1
cmake_minimum_required(VERSION 2.8.9)
2
find_package(Gettext REQUIRED)
12
SET(MO_FILE libertine.mo)
14
FOREACH(_file ${PO_FILES})
15
GET_FILENAME_COMPONENT(_lang ${_file} NAME_WE)
16
SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo)
17
ADD_CUSTOM_COMMAND(OUTPUT ${_gmoFile}
18
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_file}
19
COMMAND install -D ${_gmoFile} ${CMAKE_CURRENT_BINARY_DIR}/locale/${_lang}/LC_MESSAGES/${MO_FILE}
20
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
23
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo DESTINATION ${CMAKE_INSTALL_PREFIX}/share/locale/${_lang}/LC_MESSAGES/ RENAME ${MO_FILE})
24
_GETTEXT_GET_UNIQUE_TARGET_NAME( pofiles uniqueTargetName)
25
ADD_CUSTOM_TARGET(${uniqueTargetName} ALL DEPENDS ${_gmoFile})
28
ADD_CUSTOM_COMMAND(OUTPUT ${POT_FILE}
29
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/generate-libertine-pot
31
ADD_CUSTOM_TARGET(pot_file
1
set (GETTEXT_PACKAGE "libertine")
3
intltool_update_potfile(
6
POTFILES_TEMPLATE POTFILES.in.in
7
COPYRIGHT_HOLDER "Canonical Ltd."
8
GETTEXT_PACKAGE ${GETTEXT_PACKAGE}
11
intltool_install_translations(
13
GETTEXT_PACKAGE ${GETTEXT_PACKAGE}
16
file(GLOB_RECURSE ALL_POFILES "*.po")
18
add_custom_target(potfiles
22
${GETTEXT_PACKAGE}.pot