############################################################################### # WE NEED GETTEXT ############################################################################## MESSAGE ( STATUS "" ) FIND_PACKAGE ( Gettext REQUIRED ) INCLUDE_DIRECTORIES ( ${GETTEXT_INCLUDE_DIR} ) 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_BINARY_DIR}/po/${_lang}.mo ) add_custom_command( OUTPUT ${_gmoFile} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_current_PO_FILE} WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" DEPENDS ${_current_PO_FILE} ) INSTALL ( FILES ${CMAKE_BINARY_DIR}/po/${_lang}.mo DESTINATION ${LOCALE_INSTALL_DIR}/${_lang}/LC_MESSAGES/ RENAME kshutdown.mo ) LIST(APPEND _gmoFiles ${_gmoFile}) ENDFOREACH(_current_PO_FILE) ADD_CUSTOM_TARGET(pofiles ALL DEPENDS ${_gmoFiles}) ###############################################################################