~twitter-scope-team/twitter-scope/trunk

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}"
)