20 lines
931 B
CMake
20 lines
931 B
CMake
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 ()
|