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