2
FIND_PROGRAM(XGETTEXT xgettext)
3
FIND_PROGRAM(MSGFMT msgfmt)
4
FIND_PROGRAM(MSGMERGE msgmerge)
8
NOTE: msgfmt not found. Translations will *not* be installed
12
SET(catalogname sakura)
14
FILE (GLOB PO_FILES *.po)
15
FILE (GLOB SOURCES ../src/*.c)
17
ADD_CUSTOM_TARGET(translations ALL)
19
ADD_CUSTOM_COMMAND(TARGET translations
20
COMMAND ${XGETTEXT} -o sakura.pot --keyword=_ --keyword=N_ --no-location --from-code=utf-8 ${SOURCES}
22
FOREACH(_poFile ${PO_FILES})
23
GET_FILENAME_COMPONENT(_lang ${_poFile} NAME_WE)
24
SET(_moFile ${_lang}.mo)
25
ADD_CUSTOM_COMMAND(TARGET translations
26
COMMAND ${MSGMERGE} -q -U ${_poFile} --backup=none sakura.pot
27
COMMAND ${MSGFMT} --check -o ${_moFile} ${_poFile}
29
INSTALL(FILES ${CMAKE_BINARY_DIR}/po/${_moFile}
30
DESTINATION share/locale/${_lang}/LC_MESSAGES/
31
RENAME ${catalogname}.mo)
32
ENDFOREACH(_poFile ${PO_FILES})