2
find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
4
set(DOMAIN ${PROJECT_NAME})
5
set(POT_FILE ${DOMAIN}.pot)
6
file(GLOB PO_FILES *.po)
8
add_custom_target(${POT_FILE} ALL
9
COMMENT "Generating translation template"
10
COMMAND ${INTLTOOL_EXTRACT} --update --type=gettext/ini
11
--srcdir=${CMAKE_SOURCE_DIR} ${DESKTOP_FILE}.in.in
12
COMMAND ${GETTEXT_XGETTEXT_EXECUTABLE} -o ${POT_FILE}
13
-D ${CMAKE_CURRENT_SOURCE_DIR}
14
-D ${CMAKE_CURRENT_BINARY_DIR}
16
--c++ --qt --add-comments=TRANSLATORS
17
--keyword=tr --keyword=tr:1,2 --keyword=N_
18
--package-name='${PROJECT}'
19
--copyright-holder='Canonical Ltd.'
21
COMMAND ${CMAKE_COMMAND} -E copy ${POT_FILE} ${CMAKE_CURRENT_SOURCE_DIR})
23
foreach(PO_FILE ${PO_FILES})
24
get_filename_component(LANG ${PO_FILE} NAME_WE)
25
gettext_process_po_files(${LANG} ALL PO_FILES ${PO_FILE})
26
set(INSTALL_DIR ${CMAKE_INSTALL_LOCALEDIR}/${LANG}/LC_MESSAGES)
27
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LANG}.gmo
28
DESTINATION ${INSTALL_DIR}