From 0aa4b3d579ef08e4c918ea7ece4b2e555bdbe18e Mon Sep 17 00:00:00 2001 From: Kitsune Ral <> Date: Wed, 27 Dec 2023 10:25:15 +0100 Subject: [PATCH 1/2] CMakeLists, macOS: install bundle to CMAKE_INSTALL_PREFIX ...instead of the directory for binary files. --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 28b073b7..341daddf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -255,7 +255,8 @@ endif() install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR}) + BUNDLE DESTINATION . +) if(LINUX) install(FILES linux/${IDENTIFIER}.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications From 26bdaebeb542d2e3984e4bc4b44ac0ca5527ac1d Mon Sep 17 00:00:00 2001 From: Kitsune Ral <> Date: Wed, 27 Dec 2023 10:36:01 +0100 Subject: [PATCH 2/2] CMakeLists: install Qt translations to macOS bundle Closes #731. --- CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 341daddf..eef67167 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -301,8 +301,19 @@ endif(WIN32) # Packaging if(APPLE) + execute_process( + COMMAND "${${Qt}_BinDir}/qmake" -query QT_INSTALL_TRANSLATIONS + OUTPUT_VARIABLE _qt_translations_dir + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) set(MACDEPLOYQT_ARGS ${PROJECT_NAME}.app -dmg -qmldir="${QML_DIR}" -verbose=${DEPLOY_VERBOSITY}) add_custom_target(image + COMMAND mkdir ${PROJECT_NAME}.app/Contents/Translations + COMMAND install "${_qt_translations_dir}/qtbase_*.qm" + "${_qt_translations_dir}/qtdeclarative_*.qm" + "${_qt_translations_dir}/qtmultimedia_*.qm" + ${PROJECT_NAME}.app/Contents/Translations COMMAND "${${Qt}_BinDir}/macdeployqt" ${MACDEPLOYQT_ARGS} DEPENDS ${PROJECT_NAME} WORKING_DIRECTORY ${PROJECT_BINARY_DIR}