X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=i18n%2FCMakeLists.txt;h=8f08cbff9955c54b71e548ac011478c085c0c560;hp=05aa11f1899a7e4bc3549220c4e2c8f7abe4ccd5;hb=4e9b713cf4941e9d1d8341ed2dea3cbdf4a22a8a;hpb=392367381225027246e8c765a7c3b7e5bf186ee2 diff --git a/i18n/CMakeLists.txt b/i18n/CMakeLists.txt index 05aa11f1..8f08cbff 100644 --- a/i18n/CMakeLists.txt +++ b/i18n/CMakeLists.txt @@ -10,33 +10,40 @@ if(QT_LRELEASE_EXECUTABLE) file(GLOB avail_tsfiles quassel_*.ts) foreach(TS_FILE ${avail_tsfiles}) get_filename_component(basename ${TS_FILE} NAME_WE) - string(REGEX REPLACE "quassel_(.+)$" "\\1" lang ${basename}) + string(REGEX REPLACE "quassel_([a-zA-Z]+)(_.+)?$" "\\1" lang ${basename}) # test if we want this set(flg 1) - if(linguas) - string(REGEX MATCH "${lang}" flg ${linguas}) - endif(linguas) + if(LINGUAS) + string(REGEX MATCH "${lang}" flg ${LINGUAS}) + endif(LINGUAS) if(flg) generate_qm(QM ${basename}) set(qm_files ${qm_files} ${QM}) set(gen_linguas "${gen_linguas} ${lang}") endif(flg) endforeach(TS_FILE ${avail_tsfiles}) - - # Write resource file - set(resfile ${CMAKE_BINARY_DIR}/i18n.qrc) - file(WRITE ${resfile} "\n" - "\n") - foreach(file ${qm_files}) - get_filename_component(file ${file} NAME) - file(APPEND ${resfile} " ${file}\n") - endforeach(file ${qm_files}) - file(APPEND ${resfile} "\n\n") - add_custom_command(OUTPUT ${resfile} DEPENDS ${qm_files}) - #set_directory_properties(PROPERTIES - # ADDITIONAL_MAKE_CLEAN_FILES "${outfiles} i18n.qrc") - 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) + +# Write resource file +set(resfile ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc) +file(WRITE ${resfile} "\n" + "\n") +foreach(file ${qm_files}) + get_filename_component(file ${file} NAME) + file(APPEND ${resfile} " ${file}\n") +endforeach(file ${qm_files}) +file(APPEND ${resfile} "\n\n") + +#add_custom_command(OUTPUT ${resfile} DEPENDS ${qm_files}) +set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${qm_files} i18n.qrc") + +if(EMBED_DATA) + set(COMMON_RCS ${COMMON_RCS} ${resfile} PARENT_SCOPE) +else(EMBED_DATA) + install(FILES ${qm_files} DESTINATION ${DATA_INSTALL_DIR}/quassel/translations) +endif(EMBED_DATA) + +add_custom_target(i18n DEPENDS ${qm_files})