summary refs log tree commit diff
path: root/cmake/Translations.cmake
blob: 16120219eed4b6998eb0db0924de3b9cdd2a1e87 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#
# Generate the translation resource file
#

file(GLOB LANG_TS_SRC "${CMAKE_CURRENT_SOURCE_DIR}/resources/langs/*.ts")

qt5_add_translation(QM_SRC ${LANG_TS_SRC})
qt5_create_translation(${QM_SRC})
add_custom_target(LANG_QRC ALL DEPENDS ${QM_SRC})

# Generate a qrc file for the translations
set(_qrc ${CMAKE_CURRENT_BINARY_DIR}/translations.qrc)

if(NOT EXISTS ${_qrc})
  file(WRITE ${_qrc} "<RCC>\n <qresource prefix=\"/translations\">\n")
  foreach(_lang ${QM_SRC})
    get_filename_component(_filename ${_lang} NAME)
    file(APPEND ${_qrc} "  <file>${_filename}</file>\n")
  endforeach(_lang)
  file(APPEND ${_qrc} " </qresource>\n</RCC>\n")
endif()

qt5_add_resources(LANG_QRC ${_qrc})
if(Qt5QuickCompiler_FOUND)
	qtquick_compiler_add_resources(QRC resources/res.qrc)
else()
	qt5_add_resources(QRC resources/res.qrc)
endif()