Warning, /rolisteam/rolisteam/cmake/TranslationHelper.cmake is written in an unsupported language. File is not indexed.

0001 file(GLOB Langs RELATIVE "${PROJECT_SOURCE_DIR}/poqm/" "${PROJECT_SOURCE_DIR}/poqm/*")
0002 set(PO_FILES "")
0003 set(TS_FILES "")
0004 set(QM_FILES "")
0005 foreach(lang ${Langs})
0006     set(i18n_ROOT_DIR "${PROJECT_SOURCE_DIR}/translations/")
0007     set(PO_FILE ${PROJECT_SOURCE_DIR}/poqm/${lang}/rolisteam_qt.po) #${PO_FILES}
0008     set(TS_FILE ${PROJECT_SOURCE_DIR}/translations/rolisteam_${lang}.ts) #${TS_FILES}
0009     set(QM_FILE ${PROJECT_SOURCE_DIR}/translations/rolisteam_${lang}.qm) #${QM_FILES}
0010 
0011     add_custom_command(OUTPUT ${QM_FILE}
0012             COMMAND cmake -E make_directory ${i18n_ROOT_DIR}
0013             #Change PO to TS, ts to QM
0014             COMMAND Qt6::lconvert -if po -of ts -i ${PO_FILE} -o ${TS_FILE}
0015             COMMAND Qt6::lrelease -compress -nounfinished ${TS_FILE} -qm ${QM_FILE})
0016             #Push updated po
0017             list(APPEND QM_FILES ${QM_FILE})
0018 endforeach()
0019 
0020 add_custom_target(BuildTranslations
0021     ALL DEPENDS ${QM_FILES})
0022