~untrusted-ci-dev-bot/sync-monitor/sync-monitor-ubuntu-yakkety-landing-008

« back to all changes in this revision

Viewing changes to po/CMakeLists.txt

  • Committer: CI bot
  • Author(s): Renato Araujo Oliveira Filho
  • Date: 2014-11-21 16:09:18 UTC
  • mfrom: (40.3.4 sync-monitor-i18n)
  • Revision ID: ps-jenkins@lists.canonical.com-20141121160918-crar8h2n0zn70cvw
Add support for i18n. Fixes: #1350534
Approved by: PS Jenkins bot

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
file(GLOB_RECURSE I18N_SRCS RELATIVE ${CMAKE_SOURCE_DIR}
13
13
    ${CMAKE_SOURCE_DIR}/src/*.cpp
14
14
)
 
15
file(GLOB_RECURSE I18N_XMLS RELATIVE ${CMAKE_CURRENT_BINARY_DIR}
 
16
    ${CMAKE_SOURCE_DIR}/accounts/applications/*.in
 
17
)
 
18
string(REPLACE "${CMAKE_SOURCE_DIR}/" "" RELATIVE_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
 
19
foreach(XML_FILE ${I18N_XMLS})
 
20
    get_filename_component(XML_BASE_NAME ${XML_FILE} NAME)
 
21
    list(APPEND I18N_SRCS "${RELATIVE_BUILD_DIR}/tmp/${XML_BASE_NAME}.h")
 
22
endforeach(XML_FILE)
15
23
 
16
24
foreach(PO_FILE ${PO_FILES})
17
25
    get_filename_component(LANG ${PO_FILE} NAME_WE)
22
30
            RENAME ${DOMAIN}.mo)
23
31
endforeach(PO_FILE)
24
32
 
25
 
 
26
33
find_program(XGETTEXT_EXECUTABLE xgettext)
27
34
if(XGETTEXT_EXECUTABLE)
28
35
    add_custom_target(${POT_FILE})
29
36
    add_custom_command(TARGET ${POT_FILE}
 
37
        COMMAND ${INTLTOOL_EXTRACT_EXECUTABLE}
 
38
                -l --type=gettext/xml ${I18N_XMLS}
30
39
        COMMAND ${XGETTEXT_EXECUTABLE} -o ${POT_FILE}
31
40
                --c++ --qt --add-comments=TRANSLATORS
32
 
                --keyword=_
 
41
                --keyword=_ --keyword=N_
33
42
                --package-name=${DOMAIN}
34
43
                --copyright-holder='Canonical Ltd.'
35
44
                -D ${CMAKE_SOURCE_DIR} -s
36
 
                -p ${CMAKE_CURRENT_SOURCE_DIR}  ${I18N_SRCS}
 
45
                -p ${CMAKE_CURRENT_SOURCE_DIR} ${I18N_SRCS}
37
46
    )
38
47
endif()