X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=i18n%2FCMakeLists.txt;h=2841799d5c54a96d645b38923a1c925ef44e0f3c;hp=8f08cbff9955c54b71e548ac011478c085c0c560;hb=0bc4b2b4a25adea85d5f6c6947cfd31f9098149e;hpb=8ec4a861065b8a037ea6af58b2916800007ed61f;ds=sidebyside diff --git a/i18n/CMakeLists.txt b/i18n/CMakeLists.txt index 8f08cbff..2841799d 100644 --- a/i18n/CMakeLists.txt +++ b/i18n/CMakeLists.txt @@ -7,10 +7,10 @@ if(QT_LRELEASE_EXECUTABLE) set(qm_files ${QM}) # Find more languages - file(GLOB avail_tsfiles quassel_*.ts) + file(GLOB avail_tsfiles quassel_*.ts qt_*.ts) foreach(TS_FILE ${avail_tsfiles}) get_filename_component(basename ${TS_FILE} NAME_WE) - string(REGEX REPLACE "quassel_([a-zA-Z]+)(_.+)?$" "\\1" lang ${basename}) + string(REGEX REPLACE "q[^_]+_([a-zA-Z]+)(_.+)?$" "\\1" lang ${basename}) # test if we want this set(flg 1) if(LINGUAS) @@ -18,15 +18,31 @@ if(QT_LRELEASE_EXECUTABLE) endif(LINGUAS) if(flg) generate_qm(QM ${basename}) - set(qm_files ${qm_files} ${QM}) - set(gen_linguas "${gen_linguas} ${lang}") + list(APPEND qm_files ${QM}) + list(APPEND gen_linguas ${lang}) endif(flg) endforeach(TS_FILE ${avail_tsfiles}) - message(STATUS "Including languages:${gen_linguas}") + if(gen_linguas) + list(REMOVE_DUPLICATES gen_linguas) + endif(gen_linguas) + message(STATUS "Including languages: ${gen_linguas}") else(QT_LRELEASE_EXECUTABLE) message(STATUS "WARNING: lrelease not found, you won't have translations!") endif(QT_LRELEASE_EXECUTABLE) +# For a static build, we need to include Qt translations if available +if(STATIC AND QT_TRANSLATIONS_DIR) + foreach(LANG ${gen_linguas}) + file(GLOB lang_files ${QT_TRANSLATIONS_DIR}/qt_${LANG}*.qm) + foreach(absfile ${lang_files}) + get_filename_component(filename ${absfile} NAME) + message(STATUS "Importing ${filename}") + configure_file(${absfile} ${CMAKE_CURRENT_BINARY_DIR}/${filename} COPYONLY) + list(APPEND qm_files ${CMAKE_CURRENT_BINARY_DIR}/${filename}) + endforeach(absfile ${lang_files}) + endforeach(LANG ${gen_linguas}) +endif(STATIC AND QT_TRANSLATIONS_DIR) + # Write resource file set(resfile ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc) file(WRITE ${resfile} "\n"