~macslow/unity8/fix-1475678

« back to all changes in this revision

Viewing changes to po/CMakeLists.txt

  • Committer: Michał Sawicz
  • Date: 2013-06-05 22:03:08 UTC
  • Revision ID: michal.sawicz@canonical.com-20130605220308-yny8fv3futtr04fg
Inital unity8 commit.

Previous history can be found at https://code.launchpad.net/~unity-team/unity/phablet

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
  unity8.pot
 
6
)
 
7
 
 
8
FILE(GLOB PO_FILES
 
9
  *.po
 
10
)
 
11
 
 
12
SET(MO_FILE unity8.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}/update-unity-pot
 
30
)
 
31
ADD_CUSTOM_TARGET(pot_file
 
32
  DEPENDS ${POT_FILE}
 
33
)