aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Montel <montel@kde.org>2007-03-18 08:43:07 +0000
committerLaurent Montel <montel@kde.org>2007-03-18 08:43:07 +0000
commitc1aea98334263263bc7464f10c672a504787e690 (patch)
tree88f81171883e67464d990fb437d73143d310234c
parent0dd53f4284145542c06aec0e4a2ff2b7b45c17b7 (diff)
downloadextra-cmake-modules-c1aea98334263263bc7464f10c672a504787e690.tar.gz
extra-cmake-modules-c1aea98334263263bc7464f10c672a504787e690.tar.bz2
Add KDE4_CREATE_PO_FILES and KDE4_INSTALL_PO_FILES macro
svn path=/trunk/KDE/kdelibs/; revision=643694
-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)