Warning, /rolisteam/rolisteam/cmake/TranslationHelper.cmake is written in an unsupported language. File is not indexed.
0001 #Functions 0002 function(convertTs2Po _inFile _outFile) 0003 0004 0005 endfunction() 0006 0007 0008 0009 function(convertPo2Ts _inFile _outFile) 0010 #string(REPLACE ".po" ".ts" _outFile ${_inFile}) 0011 0012 endfunction() 0013 0014 0015 0016 function(convertTs2Qm _inFile _result) 0017 string(REPLACE ".ts" ".qm" _qmFile ${_inFile}) 0018 set(_result ${_qmFile} PARENT_SCOPE) 0019 endfunction() 0020 0021 # Options 0022 option(TRANSLATIONS "generate QM translation" ON) 0023 option(UPDATE_TRANSLATIONS "generate TS translation files" OFF) 0024 0025 # PATHS 0026 set(tsRoot ${CMAKE_CURRENT_SOURCE_DIR}/translations) 0027 set(poRoot ${CMAKE_CURRENT_SOURCE_DIR}/po) 0028 0029 set(translationFiles ${tsRoot}/rolisteam_hu_HU.ts 0030 ${tsRoot}/rolisteam_it.ts 0031 ${tsRoot}/rolisteam_nl_NL.ts 0032 ${tsRoot}/rolisteam_ca.ts 0033 ${tsRoot}/rolisteam_pt_BR.ts 0034 ${tsRoot}/rolisteam_de.ts 0035 ${tsRoot}/rolisteam_ro_RO.ts 0036 ${tsRoot}/rolisteam_es.ts 0037 ${tsRoot}/rolisteam_tr.ts 0038 ${tsRoot}/rolisteam_fr.ts 0039 ${tsRoot}/rolisteam.ts) 0040 0041 0042 IF(UPDATE_TRANSLATIONS) 0043 qt5_create_translation(TS_FILES ${CMAKE_SOURCE_DIR}/client ${CMAKE_SOURCE_DIR}/core ${CMAKE_SOURCE_DIR}/server ${translationFiles} OPTION -source-language en_US) 0044 ENDIF() 0045 0046 IF(TRANSLATIONS) 0047 qt5_add_translation(qmFiles ${translationFiles}) 0048 add_custom_target(translations DEPENDS ${qmFiles}) 0049 ENDIF() 0050 0051 0052 0053 qt5_add_resources(translations_RCC ${qmFiles}) 0054 0055 0056 0057 #foreach(TsFile ${translationFiles}) 0058 # string(REPLACE ".ts" ".qm" _qmOutput ${TsFile}) 0059 # string(REPLACE ".ts" ".po" _poOutput ${TsFile}) 0060 # string(REPLACE ${tsRoot} ${poRoot} _poOutput ${_poOutput}) 0061 # add_custom_command(OUTPUT ${_qmOutput} 0062 # COMMAND cmake -E make_directory ${poRoot} 0063 # #Get po from svn 0064 # COMMAND Qt5::lconvert -if po -of ts -i ${_poOutput} -o ${TsFile} 0065 # COMMAND Qt5::lupdate ${CMAKE_CURRENT_SOURCE_DIR} -ts ${TsFile} 0066 # COMMAND Qt5::lrelease -compress -nounfinished ${TsFile} -qm ${_qmOutput} 0067 # COMMAND Qt5::lconvert -if ts -of po -i ${TsFile} -o ${_poOutput}) 0068 # #Push updated po 0069 # list(APPEND QM_FILES ${_qmOutput}) 0070 #endforeach() 0071 #add_custom_target(BuildTranslations 0072 # ALL DEPENDS ${QM_FILES})