JoltViewer.cmake 1.3 KB

12345678910111213141516171819202122232425262728293031
  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. set_property(TARGET JoltViewer PROPERTY BUILD_RPATH "/usr/local/lib" INSTALL_RPATH "/usr/local/lib") # to find the Vulkan shared lib
  20. else()
  21. add_executable(JoltViewer ${JOLT_VIEWER_SRC_FILES})
  22. endif()
  23. target_include_directories(JoltViewer PUBLIC ${JOLT_VIEWER_ROOT})
  24. target_link_libraries(JoltViewer LINK_PUBLIC TestFramework)
  25. # Set the correct working directory
  26. set_property(TARGET JoltViewer PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${PHYSICS_REPO_ROOT}")