Updated tint2conf for localization
This commit is contained in:
20
src/tint2conf/po/CMakeLists.txt
Normal file
20
src/tint2conf/po/CMakeLists.txt
Normal file
@@ -0,0 +1,20 @@
|
||||
include(FindGettext)
|
||||
if (GETTEXT_FOUND)
|
||||
set(GETTEXT_PACKAGE tint2conf)
|
||||
file(GLOB POTFILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.po")
|
||||
string(REPLACE ".po" " " LANGUAGES ${POTFILES})
|
||||
message(STATUS "gettext found languages: ${LANGUAGES}")
|
||||
string(REPLACE " " ";" LANGUAGES ${LANGUAGES})
|
||||
if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_LESS "2.8.8")
|
||||
GETTEXT_CREATE_TRANSLATIONS("${CMAKE_CURRENT_SOURCE_DIR}/tint2conf.pot" ALL ${POTFILES})
|
||||
else()
|
||||
foreach(LANG ${LANGUAGES})
|
||||
GETTEXT_PROCESS_PO_FILES(${LANG} ALL PO_FILES ${LANG}.po)
|
||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${LANG}.gmo"
|
||||
DESTINATION "${CMAKE_INSTALL_PREFIX}/${DATADIR}/locale/${LANG}/LC_MESSAGES"
|
||||
RENAME "${GETTEXT_PACKAGE}.mo")
|
||||
endforeach ()
|
||||
endif()
|
||||
else ()
|
||||
message(STATUS "gettext not found")
|
||||
endif ()
|
||||
Reference in New Issue
Block a user