summaryrefslogtreecommitdiff
path: root/po/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'po/CMakeLists.txt')
-rw-r--r--po/CMakeLists.txt32
1 files changed, 26 insertions, 6 deletions
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})
+###############################################################################