Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SergeyDjam/purple-vk-plugin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
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()