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})