CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223
  1. # Put together our App bundle on macOS
  2. if( APPLE )
  3. set_target_properties( ${PROJECT_NAME} PROPERTIES
  4. INSTALL_RPATH "@executable_path/../Frameworks"
  5. MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/ccViewer.plist
  6. MACOSX_BUNDLE_ICON_FILE cc_viewer_icon.icns
  7. MACOSX_BUNDLE_SHORT_VERSION_STRING "${PROJECT_VERSION}"
  8. MACOSX_BUNDLE_LONG_VERSION_STRING "${PROJECT_VERSION}"
  9. MACOSX_BUNDLE_BUNDLE_VERSION "${PROJECT_VERSION}" )
  10. set( CCVIEWER_MAC_BASE_DIR ${CMAKE_INSTALL_PREFIX}/${CCVIEWER_DEST_FOLDER}/ccViewer.app CACHE INTERNAL "ccViewer bundle dir")
  11. set( CCVIEWER_MAC_FRAMEWORK_DIR ${CCVIEWER_MAC_BASE_DIR}/Contents/Frameworks CACHE INTERNAL "CCViewer framework dir" )
  12. set( CCVIEWER_MAC_PLUGIN_DIR ${CCVIEWER_MAC_BASE_DIR}/Contents/PlugIns/ccPlugins CACHE INTERNAL "CCViewer plugin dir" )
  13. # this will install all the Qt libs and the necessary plugins
  14. install( CODE "execute_process( COMMAND \"${MACDEPLOYQT}\" \"${CCVIEWER_MAC_BASE_DIR}\" -verbose=1 )" COMPONENT Runtime )
  15. # install icons
  16. install( FILES cc_viewer_icon.icns DESTINATION ${CCVIEWER_MAC_BASE_DIR}/Contents/Resources COMPONENT Runtime )
  17. # Export common shader files to all install destinations
  18. install( FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../qCC/shaders/ColorRamp/color_ramp.frag DESTINATION ${CCVIEWER_MAC_BASE_DIR}/Contents/Shaders/ColorRamp )
  19. endif( APPLE )