diff --git a/Packaging/MacOS/BundleFixing.cmake.in b/Packaging/MacOS/BundleFixing.cmake.in index 6133bf0eb3c53b2ab31d77a4cd1c47f502d142b2..7c654626a30a915a1afdf3918d8731012f406c9d 100644 --- a/Packaging/MacOS/BundleFixing.cmake.in +++ b/Packaging/MacOS/BundleFixing.cmake.in @@ -1,13 +1,13 @@ set(APP_LIST @OTB_APPS_NAME_LIST@) foreach(APP ${APP_LIST}) - list(APPEND OTB_APPS_LIST_INSTALL ${CMAKE_INSTALL_PREFIX}/lib/otb/applications/${APP}) + list(APPEND OTB_APPS_LIST_INSTALL ${CMAKE_INSTALL_PREFIX}/../Runtime/lib/otb/applications/${APP}) endforeach(APP) include(BundleUtilities) set(BU_CHMOD_BUNDLE_ITEMS ON) fixup_bundle( - "${CMAKE_INSTALL_PREFIX}/bin/monteverdi2" - "${OTB_APPS_LIST_INSTALL};${CMAKE_INSTALL_PREFIX}/lib/qt4/plugins/sqldrivers/libqsqlite.dylib" - "${CMAKE_INSTALL_PREFIX}/lib/otb;${CMAKE_INSTALL_PREFIX}/lib/qt4/plugins/sqldrivers" + "${CMAKE_INSTALL_PREFIX}/bin/@EXE_FILENAME@" + "${OTB_APPS_LIST_INSTALL};${CMAKE_INSTALL_PREFIX}/../Runtime/lib/qt4/plugins/sqldrivers/libqsqlite.dylib" + "${CMAKE_INSTALL_PREFIX}/../Runtime/lib/otb;${CMAKE_INSTALL_PREFIX}/../Runtime/lib/qt4/plugins/sqldrivers" ) diff --git a/Packaging/MacOS/CMakeLists.txt b/Packaging/MacOS/CMakeLists.txt index 54d6b46a19b1bdcb1da8cf846de687b6c1de50a2..9af8afb20e5b259114f570c4e338ca3d89f9d024 100644 --- a/Packaging/MacOS/CMakeLists.txt +++ b/Packaging/MacOS/CMakeLists.txt @@ -1,11 +1,32 @@ -set(CPACK_GENERATOR "Bundle" PARENT_SCOPE) -set(CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/Monteverdi2.icns" PARENT_SCOPE) -set(CPACK_BUNDLE_NAME "Monteverdi2-${Monteverdi2_VERSION_MAJOR}.${Monteverdi2_VERSION_MINOR}" PARENT_SCOPE) -set(CPACK_BUNDLE_PLIST "${CMAKE_CURRENT_BINARY_DIR}/Info.plist" PARENT_SCOPE) -set(CPACK_BUNDLE_STARTUP_COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/StartupCommand" PARENT_SCOPE) +set(APPLICATION_NAME "Monteverdi2") -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in + ${CMAKE_BINARY_DIR}/Packaging/MacOS/Monteverdi2-Info.plist) +set(EXE_FILENAME "monteverdi2") +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/StartupCommand.in + ${CMAKE_BINARY_DIR}/Packaging/MacOS/Monteverdi2-StartupCommand + @ONLY) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BundleFixing.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/BundleFixing.cmake + @ONLY) + +#mapla +set(APPLICATION_NAME "Mapla") +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in + ${CMAKE_BINARY_DIR}/Packaging/MacOS/Mapla-Info.plist) + +set(EXE_FILENAME "mapla") +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/StartupCommand.in + ${CMAKE_BINARY_DIR}/Packaging/MacOS/Mapla-StartupCommand + @ONLY) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BundleFixing.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/BundleFixing2.cmake + @ONLY) + + install(DIRECTORY $ENV{GDAL_DATA} DESTINATION share COMPONENT Resources) @@ -35,11 +56,12 @@ foreach(APP ${OTB_APPS_LIST}) list(APPEND OTB_APPS_NAME_LIST ${APP_NAME}) endforeach(APP) -# configure the file to pass the list of available applications -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BundleFixing.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/BundleFixing.cmake - @ONLY) -#Use the configured file with the list of apps +#Use the configured file with the list of apps : monteverdi2 install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/BundleFixing.cmake - COMPONENT Runtime) + COMPONENT Monteverdi2) + + +#Use the configured file with the list of apps : mapla +install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/BundleFixing2.cmake + COMPONENT Mapla) diff --git a/Packaging/MacOS/Info.plist.in b/Packaging/MacOS/Info.plist.in index afd401fea18a665bd8ce507aa1a0d961c42c58ac..8c7d6cbf1a839eb009ff11dec6112318b0fcca50 100644 --- a/Packaging/MacOS/Info.plist.in +++ b/Packaging/MacOS/Info.plist.in @@ -3,9 +3,9 @@ <plist version="1.0"> <dict> <key>CFBundleExecutable</key> - <string>Monteverdi2-@Monteverdi2_VERSION_MAJOR@.@Monteverdi2_VERSION_MINOR@</string> + <string>@APPLICATION_NAME@-@Monteverdi2_VERSION_MAJOR@.@Monteverdi2_VERSION_MINOR@</string> <key>CFBundleIconFile</key> - <string>Monteverdi2-@Monteverdi2_VERSION_MAJOR@.@Monteverdi2_VERSION_MINOR@.icns</string> + <string>@APPLICATION_NAME@-@Monteverdi2_VERSION_MAJOR@.@Monteverdi2_VERSION_MINOR@.icns</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundlePackageType</key> diff --git a/Packaging/MacOS/StartupCommand b/Packaging/MacOS/StartupCommand.in old mode 100644 new mode 100755 similarity index 87% rename from Packaging/MacOS/StartupCommand rename to Packaging/MacOS/StartupCommand.in index 8fe183f4145bc3225524f6c3d06a4f2bc2019ebc..a4587e0eeee856fe598840376e4b697243f09a78 --- a/Packaging/MacOS/StartupCommand +++ b/Packaging/MacOS/StartupCommand.in @@ -11,4 +11,4 @@ export ITK_AUTOLOAD_PATH=$RESOURCES/lib/otb/applications cd $HOME -exec "$RESOURCES/bin/monteverdi2" +exec "$RESOURCES/bin/@EXE_FILENAME@"