From 703b5f98b87443ea4420eb72133131f9841911d7 Mon Sep 17 00:00:00 2001 From: Helloyunho Date: Tue, 8 Jul 2025 21:52:39 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=A9=B9=20fix:=20properly=20show=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packaging/macos/CMakeLists.txt | 14 +++++++++++++- packaging/macos/config/Info.plist.in | 2 +- packaging/macos/isle/Info.plist.in | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) 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