From 3cfa5354f2a6b164f0e46ebde60af3b0d697fbcd Mon Sep 17 00:00:00 2001 From: scarab Date: Mon, 18 Aug 2008 23:58:32 +0000 Subject: - dokonceni gettext zakladni podpory - je treba mozna jeste nekde uklidit zbytky po language - testujte a sezente lidi co nam to prelozi, kdzytak projedete .pot soubor a pokud najdete neco co by se melo jmenovat stejne nebo tak nejak tak opravit... git-svn-id: http://opensvn.csie.org/tuxanci_ng@223 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e --- po/CMakeLists.txt | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) (limited to 'po/CMakeLists.txt') diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 17feca8..a477ffc 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -1,6 +1,26 @@ -# vyroba jazyku pomoci gettexu doufam ze na nej prejdem -IF ( HAVE_GETTEXT ) - INCLUDE( Po ) - COMPILE_PO_FILES( ${CMAKE_SOURCE_DIR}/po MO_FILES ) - ADD_CUSTOM_TARGET( mofiles ALL DEPENDS ${MO_FILES} ) -ENDIF ( HAVE_GETTEXT ) +############################################################################### +# WE NEED GETTEXT +############################################################################## +FIND_PACKAGE ( Gettext REQUIRED ) +IF ( NOT GETTEXT_MSGFMT_EXECUTABLE ) + MESSAGE ( FATAL_ERROR "Please install the msgfmt binary" ) +ENDIF ( NOT GETTEXT_MSGFMT_EXECUTABLE ) +FILE ( GLOB _po_files *.po ) +SET ( _gmoFiles ) +############################################################################### +# CREATE .MO FOR EACH .PO +############################################################################### +FOREACH ( _current_PO_FILE ${_po_files} ) + GET_FILENAME_COMPONENT( _lang ${_current_PO_FILE} NAME_WE ) + SET( _gmoFile ${CMAKE_CURRENT_SOURCE_DIR}/${_lang}.gmo ) + 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_SOURCE_DIR}/${_lang}.gmo + DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${_lang}/LC_MESSAGES/ RENAME tuxanci.mo ) + LIST(APPEND _gmoFiles ${_gmoFile}) +ENDFOREACH(_current_PO_FILE) +ADD_CUSTOM_TARGET(pofiles ALL DEPENDS ${_gmoFiles}) +############################################################################### -- cgit v1.2.3