JoltViewer.cmake 1.2 KB

123456789101112131415161718192021222324252627282930
  1. # Root
  2. set(JOLT_VIEWER_ROOT ${PHYSICS_REPO_ROOT}/JoltViewer)
  3. # Source files
  4. set(JOLT_VIEWER_SRC_FILES
  5. ${JOLT_VIEWER_ROOT}/JoltViewer.cmake
  6. ${JOLT_VIEWER_ROOT}/JoltViewer.cpp
  7. ${JOLT_VIEWER_ROOT}/JoltViewer.h
  8. )
  9. # Group source files
  10. source_group(TREE ${JOLT_VIEWER_ROOT} FILES ${JOLT_VIEWER_SRC_FILES})
  11. # Create JoltViewer executable
  12. if ("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin")
  13. # Icon
  14. set(JPH_ICON "${CMAKE_CURRENT_SOURCE_DIR}/macOS/icon.icns")
  15. set_source_files_properties(${JPH_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
  16. add_executable(JoltViewer MACOSX_BUNDLE ${JOLT_VIEWER_SRC_FILES} ${TEST_FRAMEWORK_ASSETS} ${JPH_ICON})
  17. set_property(TARGET JoltViewer PROPERTY MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/iOS/JoltViewerInfo.plist")
  18. set_property(TARGET JoltViewer PROPERTY XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "com.joltphysics.joltviewer")
  19. else()
  20. add_executable(JoltViewer ${JOLT_VIEWER_SRC_FILES})
  21. endif()
  22. target_include_directories(JoltViewer PUBLIC ${JOLT_VIEWER_ROOT})
  23. target_link_libraries(JoltViewer LINK_PUBLIC TestFramework)
  24. # Set the correct working directory
  25. set_property(TARGET JoltViewer PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${PHYSICS_REPO_ROOT}")