diff options
author | Laurent Montel <montel@kde.org> | 2007-03-18 08:43:07 +0000 |
---|---|---|
committer | Laurent Montel <montel@kde.org> | 2007-03-18 08:43:07 +0000 |
commit | c1aea98334263263bc7464f10c672a504787e690 (patch) | |
tree | 88f81171883e67464d990fb437d73143d310234c | |
parent | 0dd53f4284145542c06aec0e4a2ff2b7b45c17b7 (diff) | |
download | extra-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.cmake | 24 |
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) |