1 cmake_minimum_required(VERSION 2.8.12)
5 # KDE Application Version, managed by release script
6 set (KDE_APPLICATIONS_VERSION_MAJOR "16")
7 set (KDE_APPLICATIONS_VERSION_MINOR "04")
8 set (KDE_APPLICATIONS_VERSION_MICRO "1")
9 set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}")
11 set(QT_MIN_VERSION "5.4.0")
12 set(KF5_MIN_VERSION "5.21.0")
13 set(ECM_MIN_VERSION "1.6.0")
16 find_package(ECM ${ECM_MIN_VERSION} CONFIG REQUIRED)
17 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
19 include(ECMSetupVersion)
20 include(ECMGenerateHeaders)
21 include(ECMPackageConfigHelpers)
22 include(GenerateExportHeader)
23 include(FeatureSummary)
24 include(KDEInstallDirs)
25 include(KDECMakeSettings)
26 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
28 ecm_setup_version(${KDE_APPLICATIONS_VERSION} VARIABLE_PREFIX DOLPHIN
29 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/dolphin_version.h"
32 ecm_setup_version("5.0.0" VARIABLE_PREFIX DOLPHINVCS
33 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_version.h"
34 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfigVersion.cmake"
38 ecm_setup_version("5.0.0" VARIABLE_PREFIX DOLPHINPRIVATE
42 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
50 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
70 find_package(KF5 ${KF5_MIN_VERSION} OPTIONAL_COMPONENTS
74 find_package(Phonon4Qt5 CONFIG REQUIRED)
76 find_package(KF5Baloo 4.97)
77 set_package_properties(KF5Baloo PROPERTIES DESCRIPTION "Baloo Core libraries"
78 URL "http://www.kde.org"
80 PURPOSE "For adding desktop-wide search and tagging support to dolphin"
83 find_package(KF5BalooWidgets 4.97)
84 set_package_properties(KF5BalooWidgets PROPERTIES DESCRIPTION "Baloos Widgets"
85 URL "http://www.kde.org"
89 find_package(KF5FileMetaData 5.19.0)
90 set_package_properties(KF5FileMetaData PROPERTIES
91 URL "https://projects.kde.org/kfilemetadata"
93 PURPOSE "For accessing file metadata labels"
96 if (KF5Baloo_FOUND AND KF5BalooWidgets_FOUND AND KF5FileMetaData_FOUND)
97 message(STATUS "Baloo packages are found")
100 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
101 KDELibs4Support # for KFileMetaDataWidget
105 add_subdirectory(src)
106 add_subdirectory(doc)
109 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/DolphinVcs")
111 ecm_configure_package_config_file(
112 "${CMAKE_CURRENT_SOURCE_DIR}/DolphinVcsConfig.cmake.in"
113 "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfig.cmake"
114 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
118 "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfig.cmake"
119 "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfigVersion.cmake"
120 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
124 install(EXPORT DolphinVcsTargets
125 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
126 FILE DolphinVcsTargets.cmake
130 "${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_version.h"
131 DESTINATION "${KDE_INSTALL_INCLUDEDIR}/Dolphin"
135 configure_file(org.kde.dolphin.FileManager1.service.in
136 ${CMAKE_CURRENT_BINARY_DIR}/org.kde.dolphin.FileManager1.service)
137 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.dolphin.FileManager1.service
138 DESTINATION ${DBUS_SERVICES_INSTALL_DIR})
140 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)