~ubuntu-branches/ubuntu/karmic/sakura/karmic

« back to all changes in this revision

Viewing changes to po/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Andrew Starr-Bochicchio
  • Date: 2009-06-23 23:58:16 UTC
  • Revision ID: james.westby@ubuntu.com-20090623235816-3viq7c0zza406mw1
Tags: upstream-2.3.4
ImportĀ upstreamĀ versionĀ 2.3.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Localization
 
2
FIND_PROGRAM(XGETTEXT xgettext)
 
3
FIND_PROGRAM(MSGFMT msgfmt)
 
4
FIND_PROGRAM(MSGMERGE msgmerge)
 
5
 
 
6
IF(NOT MSGFMT)
 
7
        MESSAGE( "------
 
8
                        NOTE: msgfmt not found. Translations will *not* be installed
 
9
                        ------")
 
10
ELSE(NOT MSGFMT)
 
11
 
 
12
        SET(catalogname sakura)
 
13
 
 
14
        FILE (GLOB PO_FILES *.po)
 
15
        FILE (GLOB SOURCES ../src/*.c)
 
16
 
 
17
        ADD_CUSTOM_TARGET(translations ALL)
 
18
 
 
19
        ADD_CUSTOM_COMMAND(TARGET translations
 
20
                COMMAND ${XGETTEXT} -o sakura.pot --keyword=_ --keyword=N_ --no-location --from-code=utf-8 ${SOURCES} 
 
21
                DEPENDS ${_poFile})
 
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} 
 
28
                                DEPENDS ${_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})
 
33
 
 
34
ENDIF(NOT MSGFMT)
 
35
 
 
36