diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index e3e53fb..2710ca0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.6) +cmake_minimum_required(VERSION 2.8.6) project(purple-vk-plugin) @@ -180,3 +180,27 @@ if(UNIX AND NOT APPLE) install(DIRECTORY "data/protocols" DESTINATION "share/pixmaps/pidgin") install(DIRECTORY "data/smileys/vk" DESTINATION "share/pixmaps/pidgin/emotes") endif() + +# Translations. Supported only on Linux for now. + +if(UNIX) + find_package(Gettext REQUIRED) + + set(POT_FILE data/i18n/${PROJECT_NAME}.pot) + set(PO_FILES + data/i18n/ru.po + ) + + # Add custom target for running xgettext. xgettext runs in almost no time, so add + # add it to ALL target. + set(XGETTEXT_OPTIONS --language=C++ --add-comments=i18n --keyword=i18n --no-location --package-name=${PROJECT_NAME}) + add_custom_command(OUTPUT ${POT_FILE} + COMMAND xgettext ${XGETTEXT_OPTIONS} -o ${POT_FILE} ${SOURCES} + DEPENDS ${SOURCES} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMENT "Extract translatable messages to ${POT_FILE}" + ) + add_custom_target(extractpot ALL DEPENDS ${POT_FILE}) + + gettext_create_translations(${POT_FILE} ALL ${PO_FILES}) +endif() |