~larryprice/libertine/recurse-apps-dir

« back to all changes in this revision

Viewing changes to po/CMakeLists.txt

  • Committer: Chris Townsend
  • Date: 2016-02-29 18:07:02 UTC
  • mto: This revision was merged to the branch mainline in revision 187.
  • Revision ID: christopher.townsend@canonical.com-20160229180702-wtfkf1e7dp0e4fdt
Fix up some errors in setting strings for translation.
Redo the code on generating the .pot file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
cmake_minimum_required(VERSION 2.8.9)
2
 
find_package(Gettext REQUIRED)
3
 
 
4
 
SET(POT_FILE
5
 
  libertine.pot
6
 
)
7
 
 
8
 
FILE(GLOB PO_FILES
9
 
  *.po
10
 
)
11
 
 
12
 
SET(MO_FILE libertine.mo)
13
 
 
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}"
21
 
    DEPENDS ${_file}
22
 
  )
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})
26
 
ENDFOREACH(_file)
27
 
 
28
 
ADD_CUSTOM_COMMAND(OUTPUT ${POT_FILE}
29
 
  COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/generate-libertine-pot
30
 
)
31
 
ADD_CUSTOM_TARGET(pot_file
32
 
  DEPENDS ${POT_FILE}
 
1
set (GETTEXT_PACKAGE "libertine")
 
2
 
 
3
intltool_update_potfile(
 
4
  ALL
 
5
  UBUNTU_SDK_DEFAULTS
 
6
  POTFILES_TEMPLATE POTFILES.in.in
 
7
  COPYRIGHT_HOLDER "Canonical Ltd."
 
8
  GETTEXT_PACKAGE ${GETTEXT_PACKAGE}
 
9
)
 
10
 
 
11
intltool_install_translations(
 
12
  ALL
 
13
  GETTEXT_PACKAGE ${GETTEXT_PACKAGE}
 
14
)
 
15
 
 
16
file(GLOB_RECURSE ALL_POFILES "*.po")
 
17
 
 
18
add_custom_target(potfiles
 
19
  ALL
 
20
  SOURCES
 
21
    POTFILES.in.in
 
22
    ${GETTEXT_PACKAGE}.pot
 
23
    ${ALL_POFILES}
33
24
)