~verzegnassi-stefano/+junk/ubuntu-terminal-app-uitk13

« back to all changes in this revision

Viewing changes to po/CMakeLists.txt

  • Committer: Filippo Scognamiglio
  • Date: 2014-10-25 04:42:31 UTC
  • Revision ID: flscogna@gmail.com-20141025044231-javjhusbqa171127
Initial reboot commit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include(FindGettext)
 
2
find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext)
 
3
 
 
4
set(DOMAIN ${PROJECT_NAME})
 
5
set(POT_FILE ${DOMAIN}.pot)
 
6
file(GLOB PO_FILES *.po)
 
7
 
 
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}
 
15
        --from-code=UTF-8
 
16
        --c++ --qt --add-comments=TRANSLATORS
 
17
        --keyword=tr --keyword=tr:1,2 --keyword=N_
 
18
        --package-name='${PROJECT}'
 
19
        --copyright-holder='Canonical Ltd.'
 
20
        ${I18N_SRC_FILES}
 
21
    COMMAND ${CMAKE_COMMAND} -E copy ${POT_FILE} ${CMAKE_CURRENT_SOURCE_DIR})
 
22
 
 
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}
 
29
            RENAME ${DOMAIN}.mo)
 
30
endforeach(PO_FILE)