diff --git a/packaging/macos/CMakeLists.txt b/packaging/macos/CMakeLists.txt index 735683a2..d6e93db8 100644 --- a/packaging/macos/CMakeLists.txt +++ b/packaging/macos/CMakeLists.txt @@ -2,9 +2,11 @@ set(_icon_file AppIcon) set(MACOSX_BUNDLE_GUI_IDENTIFIER ${APP_ID}) set(MACOSX_BUNDLE_COPYRIGHT ${APP_SPDX}) set(ISLE_TARGET_NAME isle) +set(MACOSX_ISLE_BUNDLE_NAME ${APP_NAME}) # Do note that it can be up to 15 characters long set(MACOSX_ISLE_BUNDLE_DISPLAY_NAME ${APP_NAME}) set(CONFIG_TARGET_NAME isle-config) -set(MACOSX_CONFIG_BUNDLE_DISPLAY_NAME "Configure LEGO Island") +set(MACOSX_CONFIG_BUNDLE_NAME "Config Isle") # Do note that it can be up to 15 characters long +set(MACOSX_CONFIG_BUNDLE_DISPLAY_NAME "Configure ${APP_NAME}") set(MACOSX_BUNDLE_INFO_STRING ${PROJECT_VERSION}) set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}) set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION}) @@ -39,6 +41,11 @@ if(ISLE_BUILD_APP) --force --deep --sign - --timestamp \"\$\{CMAKE_INSTALL_PREFIX\}/${ISLE_TARGET_NAME}.app/Contents/MacOS/${ISLE_TARGET_NAME}\") ") + install(CODE " + file(RENAME + \"\$\{CMAKE_INSTALL_PREFIX\}/${ISLE_TARGET_NAME}.app\" + \"\$\{CMAKE_INSTALL_PREFIX\}/${MACOSX_ISLE_BUNDLE_DISPLAY_NAME}.app\") + ") endif() if(ISLE_BUILD_CONFIG) configure_file( @@ -76,6 +83,11 @@ if(ISLE_BUILD_CONFIG) --force --deep --sign - --timestamp \"\$\{CMAKE_INSTALL_PREFIX\}/${CONFIG_TARGET_NAME}.app/Contents/MacOS/${CONFIG_TARGET_NAME}\") ") + install(CODE " + file(RENAME + \"\$\{CMAKE_INSTALL_PREFIX\}/${CONFIG_TARGET_NAME}.app\" + \"\$\{CMAKE_INSTALL_PREFIX\}/${MACOSX_CONFIG_BUNDLE_DISPLAY_NAME}.app\") + ") endif() install(CODE " diff --git a/packaging/macos/config/Info.plist.in b/packaging/macos/config/Info.plist.in index 8d64c087..d128adc0 100644 --- a/packaging/macos/config/Info.plist.in +++ b/packaging/macos/config/Info.plist.in @@ -17,7 +17,7 @@ CFBundleLongVersionString @MACOSX_BUNDLE_LONG_VERSION_STRING@ CFBundleName - @CONFIG_TARGET_NAME@ + @MACOSX_CONFIG_BUNDLE_NAME@ CFBundleDisplayName @MACOSX_CONFIG_BUNDLE_DISPLAY_NAME@ CFBundlePackageType diff --git a/packaging/macos/isle/Info.plist.in b/packaging/macos/isle/Info.plist.in index de886e4d..2ca3d26e 100644 --- a/packaging/macos/isle/Info.plist.in +++ b/packaging/macos/isle/Info.plist.in @@ -17,7 +17,7 @@ CFBundleLongVersionString @MACOSX_BUNDLE_LONG_VERSION_STRING@ CFBundleName - @ISLE_TARGET_NAME@ + @MACOSX_ISLE_BUNDLE_NAME@ CFBundleDisplayName @MACOSX_ISLE_BUNDLE_DISPLAY_NAME@ CFBundlePackageType