1function(addTranslationResources _resource_file resourceFileName) 2 set(qmDir "${CMAKE_CURRENT_BINARY_DIR}/.qm") 3 file(MAKE_DIRECTORY ${qmDir}) 4 5 file(GLOB_RECURSE translationFiles *.ts) 6 set_source_files_properties(${translationFiles} PROPERTIES OUTPUT_LOCATION ${qmDir}) 7 qt_add_translation(qmFileList ${translationFiles}) 8 9 set(qmResourcesFile "${qmDir}/${resourceFileName}.qrc") 10 file(WRITE ${qmResourcesFile} "<!DOCTYPE RCC><RCC version=\"1.0\">\n <qresource prefix=\"i18n\">\n") 11 12 foreach(qm_file ${qmFileList}) 13 file(RELATIVE_PATH qm_filename ${qmDir} ${qm_file}) 14 file(APPEND ${qmResourcesFile} " <file alias=\"${qm_filename}\">${qm_file}</file>\n") 15 endforeach(qm_file) 16 17 file(APPEND ${qmResourcesFile} " </qresource>\n</RCC>\n") 18 set(${_resource_file} ${qmResourcesFile} PARENT_SCOPE) 19endfunction(addTranslationResources) 20