on 8.02+15.04.20150205-0ubuntu1 help sign in
unity8/po/CMakeLists.txt
33 lines 1.0 kB history raw
1cmake_minimum_required(VERSION 2.8.9)
2find_package(Gettext REQUIRED)
4SET(POT_FILE
5 unity8.pot
6)
8FILE(GLOB PO_FILES
9 *.po
12SET(MO_FILE unity8.mo)
14FOREACH(_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})
26ENDFOREACH(_file)
28ADD_CUSTOM_COMMAND(OUTPUT ${POT_FILE}
29 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/update-unity-pot
31ADD_CUSTOM_TARGET(pot_file
32 DEPENDS ${POT_FILE}