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
29
30
31
32
33
|
project(ubuntu-ui-extras-translations)
include(FindGettext)
find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
file(GLOB_RECURSE I18N_SRC_FILES
RELATIVE ${CMAKE_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/modules/*.qml)
set(DOMAIN ${GETTEXT_PACKAGE})
set(POT_FILE ${DOMAIN}.pot)
file(GLOB PO_FILES *.po)
add_custom_target(${POT_FILE} ALL
COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} -o ${POT_FILE}
-s -p ${CMAKE_CURRENT_SOURCE_DIR}
-D ${CMAKE_SOURCE_DIR}
--from-code=UTF-8
--c++ --qt --add-comments=TRANSLATORS
--keyword=dtr:2 --keyword=dtr:2,3
--keyword=tr --keyword=tr:1,2
--package-name=ubuntu-ui-extras
--copyright-holder='Canonical Ltd.'
${I18N_SRC_FILES})
foreach(PO_FILE ${PO_FILES})
get_filename_component(LANG ${PO_FILE} NAME_WE)
gettext_process_po_files(${LANG} ALL PO_FILES ${PO_FILE})
set(INSTALL_DIR ${CMAKE_INSTALL_LOCALEDIR}/${LANG}/LC_MESSAGES)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LANG}.gmo
DESTINATION ${INSTALL_DIR}
RENAME ${DOMAIN}.mo)
endforeach(PO_FILE)
|