imguizmo.cmake 778 B

123456789101112131415161718192021222324252627282930
  1. if(TARGET imguizmo::imguizmo)
  2. return()
  3. endif()
  4. message(STATUS "Third-party: creating target 'imguizmo::imguizmo'")
  5. include(FetchContent)
  6. FetchContent_Declare(
  7. imguizmo
  8. GIT_REPOSITORY https://github.com/CedricGuillemet/ImGuizmo.git
  9. GIT_TAG a23567269f6617342bcc112394bdad937b54b2d7
  10. )
  11. FetchContent_MakeAvailable(imguizmo)
  12. set(IMGUIZMO_SRC
  13. "${imguizmo_SOURCE_DIR}/ImGuizmo.h"
  14. "${imguizmo_SOURCE_DIR}/ImGuizmo.cpp"
  15. )
  16. add_library(imguizmo ${IMGUIZMO_SRC})
  17. add_library(imguizmo::imguizmo ALIAS imguizmo)
  18. target_compile_features(imguizmo PUBLIC cxx_std_11)
  19. target_include_directories(imguizmo PUBLIC "${imguizmo_SOURCE_DIR}")
  20. include(imgui)
  21. target_link_libraries(imguizmo PUBLIC imgui::imgui)
  22. set_target_properties(imguizmo PROPERTIES FOLDER ThirdParty)