20
20
add_custom_target (pot COMMENT “Building translation catalog.”)
21
21
find_program (XGETTEXT_EXECUTABLE xgettext)
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})
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})
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})
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})
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})
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
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)
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")
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")
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})