1 cmake_minimum_required(VERSION 2.8.12)
5 set(DOLPHIN_VERSION "14.12.95")
7 set(QT_MIN_VERSION "5.4.0")
8 set(KF5_MIN_VERSION "5.7.0")
9 set(ECM_MIN_VERSION "1.6.0")
12 find_package(ECM ${ECM_MIN_VERSION} CONFIG REQUIRED)
13 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
15 include(ECMSetupVersion)
16 include(ECMGenerateHeaders)
17 include(ECMPackageConfigHelpers)
18 include(GenerateExportHeader)
19 include(FeatureSummary)
20 include(KDEInstallDirs)
21 include(KDECMakeSettings)
22 include(KDEFrameworkCompilerSettings)
24 ecm_setup_version(${DOLPHIN_VERSION} VARIABLE_PREFIX DOLPHINVCS
25 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_version.h"
26 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfigVersion.cmake"
30 ecm_setup_version(${DOLPHIN_VERSION} VARIABLE_PREFIX DOLPHINPRIVATE
34 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
42 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
61 find_package(KF5 ${KF5_MIN_VERSION} COMPONENTS
65 find_package(Phonon4Qt5 CONFIG REQUIRED)
67 find_package(KF5Baloo 4.97)
68 set_package_properties(KF5Baloo PROPERTIES DESCRIPTION "Baloo Core libraries"
69 URL "http://www.kde.org"
71 PURPOSE "For adding desktop-wide search and tagging support to dolphin"
74 find_package(KF5BalooWidgets 4.97)
75 set_package_properties(KF5BalooWidgets PROPERTIES DESCRIPTION "Baloos Widgets"
76 URL "http://www.kde.org"
80 find_package(KF5FileMetaData 4.97)
81 set_package_properties(KF5FileMetaData PROPERTIES
82 URL "https://projects.kde.org/kfilemetadata"
84 PURPOSE "For accessing file metadata labels"
87 if (KF5Baloo_FOUND AND KF5BalooWidgets_FOUND AND KF5FileMetaData_FOUND)
88 message(STATUS "Baloo packages are found")
91 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
92 KDELibs4Support # for KFileMetaDataWidget
100 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/DolphinVcs")
102 ecm_configure_package_config_file(
103 "${CMAKE_CURRENT_SOURCE_DIR}/DolphinVcsConfig.cmake.in"
104 "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfig.cmake"
105 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
109 "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfig.cmake"
110 "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfigVersion.cmake"
111 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
115 install(EXPORT DolphinVcsTargets
116 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
117 FILE DolphinVcsTargets.cmake
121 "${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_version.h"
122 DESTINATION "${KDE_INSTALL_INCLUDEDIR}/Dolphin"
126 configure_file(org.kde.dolphin.FileManager1.service.in
127 ${CMAKE_CURRENT_BINARY_DIR}/org.kde.dolphin.FileManager1.service)
128 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.dolphin.FileManager1.service
129 DESTINATION ${DBUS_SERVICES_INSTALL_DIR})
131 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)