diff options
Diffstat (limited to 'modules/KDE4Macros.cmake')
-rw-r--r-- | modules/KDE4Macros.cmake | 27 |
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) |