diff options
author | Be <be@mixxx.org> | 2020-11-09 22:31:45 -0600 |
---|---|---|
committer | Be <be@mixxx.org> | 2020-11-10 05:43:37 -0600 |
commit | 3c3e5688c4b578fe2ddf8e6d3b36210055e01820 (patch) | |
tree | 9e6a796dc9edbceabf58b8eb0bc367c5a8400431 /CMakeLists.txt | |
parent | c13c247a32fe686184b0225ddca1f4119364d80e (diff) |
CMake: add support for codesigning .app bundle inside DMG
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 40 |
1 files changed, 16 insertions, 24 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a98c7be5b8..afd6e6f779 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1065,7 +1065,6 @@ if (APPLE) set_target_properties(mixxx PROPERTIES MACOSX_BUNDLE true MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos_bundle.plist.in" - OUTPUT_NAME ${MACOS_BUNDLE_NAME} ) else() include(InstallRequiredSystemLibraries) @@ -2405,7 +2404,7 @@ set(CPACK_PACKAGE_VENDOR "Mixxx Project") set(CPACK_PACKAGE_CONTACT "RJ Skerry-Ryan <rryan@mixxx.org>") set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cpack_package_description.txt") set(CPACK_PACKAGE_INSTALL_DIRECTORY "Mixxx") -set(CPACK_PACKAGE_EXECUTABLES "mixxx" "Mixxx") +set(CPACK_PACKAGE_EXECUTABLES "mixxx") set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/res/images/mixxx_install_logo.bmp") set(CPACK_PACKAGE_HOMEPAGE_URL "https://www.mixxx.org/") set(CPACK_PACKAGE_FILE_NAME "Mixxx-${GIT_BRANCH}-r${GIT_COMMIT_COUNT}-${GIT_COMMIT_HASH}") @@ -2448,26 +2447,19 @@ if(APPLE) endif() endmacro() - install_qt5_plugin(Qt5::QCocoaIntegrationPlugin QT_PLUGINS "${MIXXX_INSTALL_PREFIX}") - install_qt5_plugin(Qt5::QSQLiteDriverPlugin QT_PLUGINS "${MIXXX_INSTALL_PREFIX}") - install_qt5_plugin(Qt5::QMacStylePlugin QT_PLUGINS "${MIXXX_INSTALL_PREFIX}") - install_qt5_plugin(Qt5::QSvgPlugin QT_PLUGINS "${MIXXX_INSTALL_PREFIX}") - install_qt5_plugin(Qt5::QSvgIconPlugin QT_PLUGINS "${MIXXX_INSTALL_PREFIX}") - install_qt5_plugin(Qt5::QJpegPlugin QT_PLUGINS "${MIXXX_INSTALL_PREFIX}") - install_qt5_plugin(Qt5::QGifPlugin QT_PLUGINS "${MIXXX_INSTALL_PREFIX}") - - set(LIB_DIRS "${CMAKE_PREFIX_PATH}/lib") - list(APPEND LIB_DIRS "${Qt5Widgets_DIR}/../..") - - install(CODE " - include(BundleUtilities) - #fixup_bundle tries to copy system libraries without this. Wtf? - function(gp_resolved_file_type_override file type) - if(file MATCHES \"^(/usr/lib)\") - set(type \"system\" PARENT_SCOPE) - endif() - endfunction() - set(BU_CHMOD_BUNDLE_ITEMS ON) - fixup_bundle(\"\${CMAKE_INSTALL_PREFIX}/${MIXXX_INSTALL_PREFIX}\" \"${QT_PLUGINS}\" \"${LIB_DIRS}\") - ") + + install_qt5_plugin(Qt5::QCocoaIntegrationPlugin BUNDLE_LIBS "${MIXXX_INSTALL_PREFIX}") + install_qt5_plugin(Qt5::QSQLiteDriverPlugin BUNDLE_LIBS "${MIXXX_INSTALL_PREFIX}") + install_qt5_plugin(Qt5::QMacStylePlugin BUNDLE_LIBS "${MIXXX_INSTALL_PREFIX}") + install_qt5_plugin(Qt5::QSvgPlugin BUNDLE_LIBS "${MIXXX_INSTALL_PREFIX}") + install_qt5_plugin(Qt5::QSvgIconPlugin BUNDLE_LIBS "${MIXXX_INSTALL_PREFIX}") + install_qt5_plugin(Qt5::QJpegPlugin BUNDLE_LIBS "${MIXXX_INSTALL_PREFIX}") + install_qt5_plugin(Qt5::QGifPlugin BUNDLE_LIBS "${MIXXX_INSTALL_PREFIX}") + + set(BUNDLE_NAME "${MIXXX_INSTALL_PREFIX}") + set(BUNDLE_DIRS "${CMAKE_PREFIX_PATH}/lib;${Qt5Widgets_DIR}/../..") + set(APPLE_CODESIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/build/osx/entitlements.plist") + + configure_file(cmake/modules/BundleInstall.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/BundleInstall.cmake" @ONLY) + install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/BundleInstall.cmake") endif() |