aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/KDE4Macros.cmake24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake
index 2f2479b5..62cb3770 100644
--- a/modules/KDE4Macros.cmake
+++ b/modules/KDE4Macros.cmake
@@ -16,6 +16,8 @@
# KDE4_CREATE_HANDBOOK
# KDE4_CREATE_HTML_HANDBOOK
# KDE4_INSTALL_HANDBOOK
+# KDE4_CREATE_PO_FILES
+# KDE4_INSTALL_PO_FILES
# Copyright (c) 2006, 2007, Alexander Neundorf, <neundorf@kde.org>
# Copyright (c) 2006, 2007, Laurent Montel, <montel@kde.org>
@@ -213,6 +215,28 @@ macro(KDE4_GET_AUTOMOC_FILES _list)
endforeach (_current_FILE)
endmacro(KDE4_GET_AUTOMOC_FILES)
+macro(KDE4_CREATE_PO_FILES)
+ set(_list_gmo)
+ file(GLOB _po_files *.po)
+ foreach(_current_PO_FILES ${_po_files})
+ get_filename_component(_basename ${_current_PO_FILES} NAME_WE)
+ set(_gmo_file ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.gmo)
+ add_custom_command(OUTPUT ${_gmo_file}
+ COMMAND ${MSGFMT_EXECUTABLE} -o ${_gmo_file} ${_current_PO_FILES}
+ DEPENDS ${_current_PO_FILES}
+ )
+ SET(_list_gmo ${_list_gmo} ${_gmo_file})
+ endforeach(_current_PO_FILES)
+ add_custom_target(filepo ALL DEPENDS ${_list_gmo})
+endmacro(KDE4_CREATE_PO_FILES)
+
+macro(KDE4_INSTALL_PO_FILES _lang)
+ file(GLOB _po_files ${CMAKE_CURRENT_BINARY_DIR}/*.gmo)
+ foreach(_current_PO_FILES ${_po_files})
+ get_filename_component(_basename ${_current_PO_FILES} NAME_WE)
+ install(FILES ${_current_PO_FILES} DESTINATION ${LOCALE_INSTALL_DIR}/${_lang}/LC_MESSAGES/ RENAME ${_basename}.mo)
+ endforeach(_current_PO_FILES)
+endmacro(KDE4_INSTALL_PO_FILES)
macro (KDE4_INSTALL_HANDBOOK)
get_filename_component(_tmp_FILE ${CMAKE_CURRENT_SOURCE_DIR} ABSOLUTE)