aboutsummaryrefslogtreecommitdiff
path: root/modules/KDE4Macros.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/KDE4Macros.cmake')
-rw-r--r--modules/KDE4Macros.cmake27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake
index 62cb3770..63beaec8 100644
--- a/modules/KDE4Macros.cmake
+++ b/modules/KDE4Macros.cmake
@@ -18,6 +18,7 @@
# KDE4_INSTALL_HANDBOOK
# KDE4_CREATE_PO_FILES
# KDE4_INSTALL_PO_FILES
+# KDE4_INSTALL_XDG_MIMETYPES
# Copyright (c) 2006, 2007, Alexander Neundorf, <neundorf@kde.org>
# Copyright (c) 2006, 2007, Laurent Montel, <montel@kde.org>
@@ -924,3 +925,29 @@ macro(KDE4_CREATE_EXPORTS_HEADER _outputFile _libName)
# contents have changed. Otherwise we would have a lot of recompiles.
configure_file(${KDE4_MODULE_DIR}/kde4exportsheader.h.in ${_outputFile})
endmacro(KDE4_CREATE_EXPORTS_HEADER _outputFile _libName)
+
+
+macro (INSTALL_XDG_MIMETYPES _path )
+
+ foreach (_current_FILE ${ARGN})
+
+ install(FILES ${_current_FILE} DESTINATION ${_path}/share/mime/packages)
+
+ install(CODE "
+#message(STATUS \"DESTDIR: <\$ENV{DESTDIR}>\")
+set(MYFOO \"\$ENV{DESTDIR}\")
+#message(STATUS \"MYFOO: <\${MYFOO}>\")
+if (NOT MYFOO)
+ exec_program(update-mime-database ARGS ${_path}/share/mime/)
+endif (NOT MYFOO)
+")
+
+ endforeach (_current_FILE)
+
+endmacro (INSTALL_XDG_MIMETYPES)
+
+macro (KDE4_INSTALL_XDG_MIMETYPES)
+
+ install_xdg_mimetypes(${CMAKE_INSTALL_PREFIX} ${ARGN})
+
+endmacro (KDE4_INSTALL_XDG_MIMETYPES)