find_package(Gettext REQUIRED) if (BUILD_KDE4) find_package (KDE4 REQUIRED) set (MO_NAME plasma_applet_netctl.mo) else () find_package (ECM 0.0.12 REQUIRED NO_MODULE) set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) find_package (KF5 REQUIRED COMPONENTS I18n) include (KDEInstallDirs) set (MO_NAME plasma_applet_org.kde.plasma.netctl.mo) endif () file (GLOB _po_files *.po) set (_gmoFiles) foreach (_current_PO_FILE ${_po_files}) get_filename_component (_lang ${_current_PO_FILE} NAME_WE) set (_gmoFile ${CMAKE_CURRENT_BINARY_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_BINARY_DIR}/${_lang}.gmo DESTINATION ${LOCALE_INSTALL_DIR}/${_lang}/LC_MESSAGES/ RENAME ${MO_NAME}) list (APPEND _gmoFiles ${_gmoFile}) endforeach (_current_PO_FILE) add_custom_target (pofiles ALL DEPENDS ${_gmoFiles})