From 6f3a1fa086b6cdbb284913889f695fc3b79fe1f6 Mon Sep 17 00:00:00 2001 From: Chih-Hsuan Yen Date: Wed, 17 Jul 2019 17:41:59 +0800 Subject: [PATCH] Make .app bundles work on macOS By setting CMake variables for Info.plist generation. Some of them are necessary and others are good to have. --- cmake/modules/AppTarget.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmake/modules/AppTarget.cmake b/cmake/modules/AppTarget.cmake index 48aed91..4b74d71 100644 --- a/cmake/modules/AppTarget.cmake +++ b/cmake/modules/AppTarget.cmake @@ -60,6 +60,16 @@ set_target_properties(${META_TARGET_NAME} AUTOGEN_TARGET_DEPENDS "${AUTOGEN_DEPS}") +if ("${GUI_TYPE}" STREQUAL "MACOSX_BUNDLE") + set_target_properties(${META_TARGET_NAME} PROPERTIES + MACOSX_BUNDLE_BUNDLE_NAME ${META_TARGET_NAME} + MACOSX_BUNDLE_GUI_IDENTIFIER ${META_TARGET_NAME} + MACOSX_BUNDLE_BUNDLE_VERSION ${META_APP_VERSION} + MACOSX_BUNDLE_LONG_VERSION_STRING ${META_APP_VERSION} + MACOSX_BUNDLE_SHORT_VERSION_STRING ${META_APP_VERSION} + ) +endif() + # add install targets if (NOT META_NO_INSTALL_TARGETS AND ENABLE_INSTALL_TARGETS) # add install target for binary