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)