RmlUiConfig.cmake.in 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. set(RMLUI_IS_CONFIG_FILE TRUE)
  2. set(RMLUI_SVG_PLUGIN @RMLUI_SVG_PLUGIN@)
  3. set(RMLUI_LOTTIE_PLUGIN @RMLUI_LOTTIE_PLUGIN@)
  4. set(RMLUI_FONT_ENGINE "@RMLUI_FONT_ENGINE@")
  5. set(RMLUI_LUA_BINDINGS @RMLUI_LUA_BINDINGS@)
  6. set(RMLUI_LUA_BINDINGS_LIBRARY "@RMLUI_LUA_BINDINGS_LIBRARY@")
  7. set(RMLUI_TRACY_PROFILING "@RMLUI_TRACY_PROFILING@")
  8. macro(report_dependency_not_found friendly_name target_name)
  9. if(RmlUi_FIND_REQUIRED)
  10. message(FATAL_ERROR
  11. "${friendly_name} could not be found.\n"
  12. "Please ensure that ${friendly_name} can be found by CMake, or linked to using \"${target_name}\" as its "
  13. "target name. If you are consuming RmlUi from another CMake project, you can create an ALIAS target to "
  14. "offer an alternative name for a CMake target."
  15. )
  16. endif()
  17. return()
  18. endmacro()
  19. macro(report_dependency_found_or_error friendly_name target_name)
  20. if(NOT TARGET ${target_name})
  21. report_dependency_not_found(${friendly_name} ${target_name})
  22. endif()
  23. if(ARGC GREATER "2" AND ARGV2)
  24. set(success_message " - ${ARGV2}")
  25. endif()
  26. message(STATUS "Found ${friendly_name} target ${target_name}${success_message}")
  27. endmacro()
  28. list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Modules")
  29. include("${CMAKE_CURRENT_LIST_DIR}/Dependencies.cmake")
  30. include("${CMAKE_CURRENT_LIST_DIR}/RmlUiTargets.cmake")