-#add_custom_command(OUTPUT ${resfile} DEPENDS ${qm_files})
-set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${qm_files};i18n.qrc")
+ # We support xx.po and xx_YY.po, and additionally translations for qt using qt_xx.po or qt_xx_YY.po
+ file(GLOB pofiles *.po)
+ foreach(pofile ${pofiles})
+ get_filename_component(basename ${pofile} NAME_WE)
+ # CMake can't use MATCH to get the second catch...
+ string(REGEX REPLACE "(qt_)?([a-zA-Z]+)(_.+)?$" "\\2" lang ${basename})
+ # Test if we want this language
+ set(idx 0)
+ if(LINGUAS)
+ list(FIND LINGUAS ${lang} idx) # idx will be -1 if ${lang} is not found in LINGUAS
+ endif()
+ if(idx GREATER -1)
+ generate_ts(${basename})
+ list(APPEND tsfiles ${CMAKE_CURRENT_BINARY_DIR}/${basename}.ts)
+ list(APPEND qmfiles ${CMAKE_CURRENT_BINARY_DIR}/${basename}.qm)
+ list(APPEND linguas ${lang})
+ endif()
+ endforeach()