2017-09-03 09:18:04 +00:00
|
|
|
cmake_minimum_required(VERSION 3.0)
|
2014-06-28 22:49:11 +00:00
|
|
|
|
2015-07-29 20:54:54 +00:00
|
|
|
# KDE Application Version, managed by release script
|
2017-11-13 07:59:39 +00:00
|
|
|
set (KDE_APPLICATIONS_VERSION_MAJOR "18")
|
2018-07-16 17:59:42 +00:00
|
|
|
set (KDE_APPLICATIONS_VERSION_MINOR "11")
|
2016-07-19 21:28:02 +00:00
|
|
|
set (KDE_APPLICATIONS_VERSION_MICRO "70")
|
2015-07-29 20:54:54 +00:00
|
|
|
set (KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}")
|
2017-09-03 09:18:04 +00:00
|
|
|
project(Dolphin VERSION ${KDE_APPLICATIONS_VERSION})
|
2015-02-25 20:45:19 +00:00
|
|
|
|
2018-03-08 09:21:13 +00:00
|
|
|
set(QT_MIN_VERSION "5.8.0")
|
2018-01-27 10:24:10 +00:00
|
|
|
set(KF5_MIN_VERSION "5.43.0")
|
2015-02-25 20:45:19 +00:00
|
|
|
|
2014-06-28 22:49:11 +00:00
|
|
|
# ECM setup
|
2018-03-11 16:09:11 +00:00
|
|
|
find_package(ECM ${KF5_MIN_VERSION} CONFIG REQUIRED)
|
2015-04-22 13:29:39 +00:00
|
|
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
|
2014-06-28 22:49:11 +00:00
|
|
|
|
|
|
|
include(ECMSetupVersion)
|
2015-02-25 11:12:55 +00:00
|
|
|
include(ECMGenerateHeaders)
|
2017-12-01 18:01:59 +00:00
|
|
|
include(CMakePackageConfigHelpers)
|
2014-06-28 22:49:11 +00:00
|
|
|
include(GenerateExportHeader)
|
|
|
|
include(FeatureSummary)
|
|
|
|
include(KDEInstallDirs)
|
|
|
|
include(KDECMakeSettings)
|
2016-01-19 12:14:00 +00:00
|
|
|
include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
|
2014-06-28 22:49:11 +00:00
|
|
|
|
2015-08-22 16:22:37 +00:00
|
|
|
ecm_setup_version(${KDE_APPLICATIONS_VERSION} VARIABLE_PREFIX DOLPHIN
|
|
|
|
VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/dolphin_version.h"
|
|
|
|
)
|
|
|
|
|
2015-08-12 20:23:37 +00:00
|
|
|
ecm_setup_version("5.0.0" VARIABLE_PREFIX DOLPHINVCS
|
2015-02-25 11:12:55 +00:00
|
|
|
VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_version.h"
|
|
|
|
PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfigVersion.cmake"
|
|
|
|
SOVERSION 5
|
|
|
|
)
|
|
|
|
|
2015-08-12 20:23:37 +00:00
|
|
|
ecm_setup_version("5.0.0" VARIABLE_PREFIX DOLPHINPRIVATE
|
2014-06-28 22:49:11 +00:00
|
|
|
SOVERSION 5
|
|
|
|
)
|
|
|
|
|
2015-02-25 20:45:19 +00:00
|
|
|
find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
|
|
|
|
Core
|
2015-02-27 19:17:59 +00:00
|
|
|
Concurrent
|
2015-02-25 20:45:19 +00:00
|
|
|
Widgets
|
|
|
|
Gui
|
|
|
|
DBus
|
|
|
|
)
|
|
|
|
|
|
|
|
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
|
|
|
|
DocTools
|
|
|
|
Init
|
|
|
|
KCMUtils
|
|
|
|
NewStuff
|
|
|
|
CoreAddons
|
|
|
|
I18n
|
|
|
|
DBusAddons
|
|
|
|
Bookmarks
|
|
|
|
Config
|
|
|
|
KIO
|
|
|
|
Parts
|
|
|
|
Solid
|
2015-02-26 16:40:06 +00:00
|
|
|
IconThemes
|
|
|
|
Completion
|
2015-08-26 12:53:44 +00:00
|
|
|
TextWidgets
|
2015-02-26 16:40:06 +00:00
|
|
|
Notifications
|
2015-11-14 21:37:40 +00:00
|
|
|
Crash
|
2015-02-25 20:45:19 +00:00
|
|
|
)
|
2015-09-25 19:34:26 +00:00
|
|
|
find_package(KF5 ${KF5_MIN_VERSION} OPTIONAL_COMPONENTS
|
2015-02-25 20:45:19 +00:00
|
|
|
Activities
|
|
|
|
)
|
2014-06-28 22:49:11 +00:00
|
|
|
|
|
|
|
find_package(Phonon4Qt5 CONFIG REQUIRED)
|
|
|
|
|
|
|
|
find_package(KF5Baloo 4.97)
|
|
|
|
set_package_properties(KF5Baloo PROPERTIES DESCRIPTION "Baloo Core libraries"
|
|
|
|
URL "http://www.kde.org"
|
|
|
|
TYPE OPTIONAL
|
|
|
|
PURPOSE "For adding desktop-wide search and tagging support to dolphin"
|
|
|
|
)
|
|
|
|
|
2018-05-17 22:32:58 +00:00
|
|
|
find_package(KF5BalooWidgets 18.07.70)
|
2014-06-28 22:49:11 +00:00
|
|
|
set_package_properties(KF5BalooWidgets PROPERTIES DESCRIPTION "Baloos Widgets"
|
|
|
|
URL "http://www.kde.org"
|
|
|
|
TYPE OPTIONAL
|
|
|
|
)
|
|
|
|
|
2016-02-17 21:10:54 +00:00
|
|
|
find_package(KF5FileMetaData 5.19.0)
|
2014-06-28 22:49:11 +00:00
|
|
|
set_package_properties(KF5FileMetaData PROPERTIES
|
|
|
|
URL "https://projects.kde.org/kfilemetadata"
|
|
|
|
TYPE OPTIONAL
|
|
|
|
PURPOSE "For accessing file metadata labels"
|
|
|
|
)
|
|
|
|
|
|
|
|
if (KF5Baloo_FOUND AND KF5BalooWidgets_FOUND AND KF5FileMetaData_FOUND)
|
2015-02-04 11:27:20 +00:00
|
|
|
message(STATUS "Baloo packages are found")
|
2014-06-28 22:49:11 +00:00
|
|
|
set(HAVE_BALOO TRUE)
|
2015-02-26 16:40:06 +00:00
|
|
|
else()
|
2018-08-13 21:36:35 +00:00
|
|
|
message(WARNING "Baloo packages not found. They are needed for the metadata features of Dolphin (including the information panel).")
|
2014-06-28 22:49:11 +00:00
|
|
|
endif()
|
|
|
|
|
2006-11-21 06:02:05 +00:00
|
|
|
add_subdirectory(src)
|
2015-03-06 21:44:23 +00:00
|
|
|
add_subdirectory(doc)
|
2014-06-28 22:49:11 +00:00
|
|
|
|
2015-02-25 11:12:55 +00:00
|
|
|
# CMake files
|
2015-02-25 20:40:24 +00:00
|
|
|
set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/DolphinVcs")
|
2015-02-25 11:12:55 +00:00
|
|
|
|
2017-12-01 18:01:59 +00:00
|
|
|
configure_package_config_file(
|
2015-02-25 11:12:55 +00:00
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/DolphinVcsConfig.cmake.in"
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfig.cmake"
|
|
|
|
INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
install(FILES
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfig.cmake"
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/DolphinVcsConfigVersion.cmake"
|
|
|
|
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
|
|
|
|
COMPONENT Devel
|
|
|
|
)
|
|
|
|
|
|
|
|
install(EXPORT DolphinVcsTargets
|
|
|
|
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
|
|
|
|
FILE DolphinVcsTargets.cmake
|
|
|
|
)
|
|
|
|
|
|
|
|
install(FILES
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/dolphinvcs_version.h"
|
|
|
|
DESTINATION "${KDE_INSTALL_INCLUDEDIR}/Dolphin"
|
|
|
|
COMPONENT Devel
|
|
|
|
)
|
|
|
|
|
2015-04-22 13:29:39 +00:00
|
|
|
configure_file(org.kde.dolphin.FileManager1.service.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/org.kde.dolphin.FileManager1.service)
|
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.dolphin.FileManager1.service
|
|
|
|
DESTINATION ${DBUS_SERVICES_INSTALL_DIR})
|
|
|
|
|
2015-02-27 07:16:15 +00:00
|
|
|
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
|
|
|
|