From 66b438f644fe3d483b5be0edb3d17c37e6155ff7 Mon Sep 17 00:00:00 2001 From: Mentalflow <312902918@qq.com> Date: Thu, 28 Mar 2024 09:38:09 +0800 Subject: [PATCH] CMakeLists: Fix AppIcon blank in macOS app's plist. --- example/CMakeLists.txt | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt index ecdfa74..845fb29 100644 --- a/example/CMakeLists.txt +++ b/example/CMakeLists.txt @@ -25,15 +25,6 @@ set(PROJECT_COPYRIGHT "Copyright (c) ${TIME_YEAR} Mentalflow's Lab. All rights r set(PROJECT_DOMAIN "dev.ourdocs.cn.ribbonuiapp") set(PROJECT_BUNDLE_NAME RibbonUI-APP) -set(MACOSX_BUNDLE_GUI_IDENTIFIER ${PROJECT_DOMAIN}) -set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}) -set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) -set(MACOSX_BUNDLE_BUNDLE_NAME ${PROJECT_BUNDLE_NAME}) -set(MACOSX_BUNDLE_COPYRIGHT ${PROJECT_COPYRIGHT}) -set(MACOSX_BUNDLE_DEVELOPMENT_REGION "Chinese") -set(CMAKE_OSX_DEPLOYMENT_TARGET "11.0" CACHE STRING "Minimum OS X deployment version" FORCE) -set(MACOSX_BUNDLE_EXECUTABLE_NAME ${PROJECT_BUNDLE_NAME}) - set(version_str "${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH}") add_definitions(-DRIBBONUIAPP_VERSION=${version_str}) @@ -68,8 +59,16 @@ if (WIN32) ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ) elseif(APPLE) - configure_file(.cmake/MacOSXBundleInfo.plist.in ${CMAKE_BINARY_DIR}/Info.plist) + set(MACOSX_BUNDLE_GUI_IDENTIFIER ${PROJECT_DOMAIN}) + set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}) + set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + set(MACOSX_BUNDLE_BUNDLE_NAME ${PROJECT_BUNDLE_NAME}) + set(MACOSX_BUNDLE_COPYRIGHT ${PROJECT_COPYRIGHT}) + set(MACOSX_BUNDLE_DEVELOPMENT_REGION "Chinese") + set(CMAKE_OSX_DEPLOYMENT_TARGET "11.0" CACHE STRING "Minimum OS X deployment version" FORCE) + set(MACOSX_BUNDLE_EXECUTABLE_NAME ${PROJECT_BUNDLE_NAME}) set(MACOSX_BUNDLE_ICON_FILE AppIcon) + configure_file(.cmake/MacOSXBundleInfo.plist.in ${CMAKE_BINARY_DIR}/Info.plist) set(App_ICON "${PROJECT_SOURCE_DIR}/resources/imgs/AppIcon.icns") set_source_files_properties(${App_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") qt_add_executable(${PROJECT_NAME}