1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
include(FindGettext)
find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
find_program(INTLTOOL_UPDATE intltool-update)
set(POT_FILE ${SCOPE_NAME}.pot)
file(GLOB POFILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.po)
# Builds the binary translations catalog for each language
# it finds source translations (*.po) for
foreach(POFILE ${POFILES})
string(REPLACE ".po" "" LANG ${POFILE})
list(APPEND PO_FILES "${POFILE}")
set(INSTALL_DIR "${CMAKE_BINARY_DIR}/po/built_mos/locale/${LANG}/LC_MESSAGES" )
exec_program("mkdir -p ${INSTALL_DIR}")
exec_program("msgfmt -o ${INSTALL_DIR}/${SCOPE_NAME}.mo ${CMAKE_SOURCE_DIR}/po/${POFILE}")
endforeach(POFILE)
INSTALL(
DIRECTORY "built_mos/"
DESTINATION "${SCOPE_INSTALLDIR}"
)
|