~elementary-apps/audience/headerbar

« back to all changes in this revision

Viewing changes to cmake/Translations.cmake

  • Committer: Corentin Noël
  • Date: 2014-04-28 22:27:55 UTC
  • Revision ID: tintou@mailoo.org-20140428222755-pr6ia7d6oh73krca
elementarized and first work to port it to Gtk 3.12.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
    add_custom_target (pot COMMENT “Building translation catalog.”)
21
21
    find_program (XGETTEXT_EXECUTABLE xgettext)
22
22
 
23
 
 
24
23
    set(C_SOURCE "")
 
24
    set(VALA_SOURCE "")
 
25
    set(GLADE_SOURCE "")
25
26
 
26
27
    foreach(FILES_INPUT ${ARGN})
27
 
        file (GLOB SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.c)
28
 
        foreach(C_FILE ${SOURCE_FILES})
29
 
            set(C_SOURCE ${C_SOURCE} ${C_FILE})
30
 
        endforeach()
31
 
        file (GLOB SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT}/*.vala)
32
 
        foreach(C_FILE ${SOURCE_FILES})
33
 
            set(C_SOURCE ${C_SOURCE} ${C_FILE})
 
28
        set(BASE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${FILES_INPUT})
 
29
 
 
30
        file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.c)
 
31
        foreach(C_FILE ${SOURCE_FILES})
 
32
            set(C_SOURCE ${C_SOURCE} ${C_FILE})
 
33
        endforeach()
 
34
 
 
35
        file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.vala)
 
36
        foreach(VALA_C_FILE ${SOURCE_FILES})
 
37
            set(VALA_SOURCE ${VALA_SOURCE} ${VALA_C_FILE})
 
38
        endforeach()
 
39
 
 
40
        file (GLOB_RECURSE SOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/ ${BASE_DIRECTORY}/*.ui)
 
41
        foreach(GLADE_C_FILE ${SOURCE_FILES})
 
42
            set(GLADE_SOURCE ${GLADE_SOURCE} ${GLADE_C_FILE})
34
43
        endforeach()
35
44
    endforeach()
36
45
 
37
 
    add_custom_command (TARGET pot COMMAND
38
 
        ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE} -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot
39
 
        ${VALA_SOURCE} ${C_SOURCE} --keyword="_" --keyword="N_" --from-code=UTF-8
40
 
        )
 
46
    set(BASE_XGETTEXT_COMMAND
 
47
        ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE}
 
48
        -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot
 
49
        --add-comments="/" --keyword="_" --keyword="N_" --keyword="C_:1c,2" --keyword="NC_:1c,2" --keyword="ngettext:1,2" --keyword="Q_:1g" --from-code=UTF-8)
 
50
 
 
51
   set(CONTINUE_FLAG "")
 
52
 
 
53
    IF(NOT "${C_SOURCE}" STREQUAL "")
 
54
        add_custom_command(TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${C_SOURCE})
 
55
        set(CONTINUE_FLAG "-j")
 
56
    ENDIF()
 
57
 
 
58
    IF(NOT "${VALA_SOURCE}" STREQUAL "")
 
59
        add_custom_command(TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${CONTINUE_FLAG} -LC\# ${VALA_SOURCE})
 
60
        set(CONTINUE_FLAG "-j")
 
61
    ENDIF()
 
62
 
 
63
    IF(NOT "${GLADE_SOURCE}" STREQUAL "")
 
64
        add_custom_command (TARGET pot WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND ${BASE_XGETTEXT_COMMAND} ${CONTINUE_FLAG} -LGlade ${GLADE_SOURCE})
 
65
    ENDIF()  
41
66
endmacro()