File: CMakeLists.txt

package info (click to toggle)
gtk-qt-engine 1%3A1.1%2Bsvn5-4
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 664 kB
  • ctags: 417
  • sloc: cpp: 2,113; ansic: 1,472; makefile: 16; sh: 10
file content (23 lines) | stat: -rw-r--r-- 854 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt)

FILE(GLOB _pofiles *.po)

FOREACH(_current_PO_FILE ${_pofiles})
   SET(_addToAll ALL)
   SET(_installDest ${LOCALE_INSTALL_DIR})

   GET_FILENAME_COMPONENT(_basename ${_current_PO_FILE} NAME_WE)
      SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.gmo)
   message(STATUS gmo file: ${_gmoFile})
      add_custom_command(OUTPUT ${_gmoFile}
            COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_current_PO_FILE}
            WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
            DEPENDS ${_current_PO_FILE}
         )

   INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.gmo DESTINATION ${_installDest}/${_basename}/LC_MESSAGES/ RENAME kcmgtk4.mo)

   LIST(APPEND _gmoFiles ${_gmoFile})
ENDFOREACH(_current_PO_FILE)

ADD_CUSTOM_TARGET(pofiles ${_addToAll} DEPENDS ${_gmoFiles})