diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -262,10 +262,16 @@ add_subdirectory(lang) -# shared-mime-info 0.40 is mandatory for generic-icon -set( SHARED_MIME_INFO_MINIMUM_VERSION "0.40" ) -find_package( SharedMimeInfo QUIET ) -IF( SHAREDMIMEINFO_FOUND ) - install( FILES mimetypes/geo.xml DESTINATION ${XDG_MIME_INSTALL_DIR} ) - update_xdg_mimetypes( ${XDG_MIME_INSTALL_DIR} ) -ENDIF() +set(KDE_SKIP_UNINSTALL_TARGET ON CACHE BOOL "KDE uninstall target must be disabled") +find_package(ECM QUIET) # for FindSharedMimeInfo +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) +if(ECM_FOUND) + include(KDEInstallDirs) # for XDG_MIME_INSTALL_DIR + # shared-mime-info 0.40 is mandatory for generic-icon + set( SHARED_MIME_INFO_MINIMUM_VERSION "0.40" ) + find_package( SharedMimeInfo QUIET ) + IF( SHAREDMIMEINFO_FOUND ) + install( FILES mimetypes/geo.xml DESTINATION ${XDG_MIME_INSTALL_DIR} ) + update_xdg_mimetypes( ${XDG_MIME_INSTALL_DIR} ) + ENDIF() +endif()