From c880eb8d87aaad10f0e81f21431c133aea2ccf61 Mon Sep 17 00:00:00 2001 From: Christian Hohnstaedt Date: Thu, 22 Aug 2024 22:33:02 +0200 Subject: [PATCH] Relates #311: MacOS: create Resources/.lproj directory This should persuade the OS to switch the Finder Menu to the current language. At least for me it does not work. Keep it for reference. It does not hurt either. --- lang/CMakeLists.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lang/CMakeLists.txt b/lang/CMakeLists.txt index cacdd274..7fe03e6b 100644 --- a/lang/CMakeLists.txt +++ b/lang/CMakeLists.txt @@ -1,6 +1,7 @@ set(S "${PROJECT_SOURCE_DIR}/lang") -set(D "${PROJECT_BINARY_DIR}") +set(D "${PROJECT_BINARY_DIR}/lang") +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${D}) list(APPEND XCA_QT_LANGUAGES de fr ja pl ru tr es it sk bg) list(APPEND XCA_LANGUAGES id hr nl pt_BR zh_CN fa ${XCA_QT_LANGUAGES}) @@ -18,6 +19,10 @@ foreach(lang ${XCA_LANGUAGES}) endif() string(APPEND LANG_COMPS " \n") list(APPEND LANG_ALLCOMPS ${LANG_COMPS}) + execute_process(COMMAND ${CMAKE_COMMAND} -E touch ${D}/${lang}.keep) + target_sources(${CMAKE_PROJECT_NAME} PRIVATE ${D}/${lang}.keep) + set_source_files_properties(${D}/${lang}.keep PROPERTIES + MACOSX_PACKAGE_LOCATION "Resources/${lang}.lproj") endforeach() string(APPEND WIX_LANG_CONTENT @@ -29,7 +34,6 @@ WixFile(${D}/language.wxs ${WIX_LANG_CONTENT}) if (${QT_VERSION} VERSION_LESS 6.0.0 ) qt5_add_translation(QM_FILES ${TS_FILES} OPTIONS -silent) message(STATUS "Updating translations from source with 'lupdate' only supprted with QT6") - target_sources(${CMAKE_PROJECT_NAME} PRIVATE ${QM_FILES}) else() get_target_property(LIBSRC xcalib SOURCES) get_target_property(XCASRC xca SOURCES) @@ -40,7 +44,7 @@ else() ) add_custom_target(trans DEPENDS xca_lupdate "${D}/xca.pot") endif() -list(APPEND APP_RESOURCES ${QM_FILES}) +list(APPEND APP_RESOURCES ${QM_FILES} ${LANG_DIRS}) target_sources(${CMAKE_PROJECT_NAME} PRIVATE ${QM_FILES}) if (UNIX AND NOT APPLE)