blob: 5cd3a9035cb5a3183a8ccc10ab241e3335e0059b [file] [log] [blame]
file(GLOB _files "${CMAKE_CURRENT_SOURCE_DIR}/*")
foreach (_dir ${_files})
if (IS_DIRECTORY "${_dir}" AND EXISTS "${_dir}/CMakeLists.txt")
add_subdirectory("${_dir}")
get_filename_component(_lang ${_dir} NAME)
list(APPEND _langs ${_lang})
endif ()
endforeach()
macro(UPDATE_POT_FILE input)
set(_potFile "${input}.pot")
foreach(_lang ${_langs})
set(_poFile "${CMAKE_CURRENT_SOURCE_DIR}/${_lang}/${input}.po")
list(APPEND _commands
COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet --update --backup=none -s ${_poFile} "${CMAKE_CURRENT_SOURCE_DIR}/${_potFile}")
endforeach()
add_custom_target(update_pot_${input}
ALL
COMMAND xgettext --keyword=_ --language=c++ --package-name=pdfsig --output-dir=po --output=${_potFile} ${input}.cc
${_commands}
DEPENDS ../${input}.cc
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/..)
endmacro()
UPDATE_POT_FILE(pdfsig)