2020-09-16 01:03:48 +01:00
|
|
|
# SPDX-FileCopyrightText: 2008 Volker Lanz <vl@fidra.de>
|
2022-01-20 22:19:30 +00:00
|
|
|
# SPDX-FileCopyrightText: 2014-2022 Andrius Štikonas <andrius@stikonas.eu>
|
2020-09-16 01:03:48 +01:00
|
|
|
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
2008-09-24 20:32:01 +01:00
|
|
|
|
2021-09-29 17:57:30 +01:00
|
|
|
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
|
2008-09-24 20:32:01 +01:00
|
|
|
|
2020-10-16 23:44:15 +01:00
|
|
|
# KDE Application Version, managed by release script
|
2021-11-08 19:59:33 +00:00
|
|
|
set (RELEASE_SERVICE_VERSION_MAJOR "22")
|
|
|
|
set (RELEASE_SERVICE_VERSION_MINOR "03")
|
2020-10-16 23:44:15 +01:00
|
|
|
set (RELEASE_SERVICE_VERSION_MICRO "70")
|
|
|
|
set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
|
|
|
|
project(partitionmanager VERSION ${RELEASE_SERVICE_VERSION})
|
|
|
|
|
2018-07-21 20:54:20 +01:00
|
|
|
# Dependencies
|
2022-01-18 23:23:00 +00:00
|
|
|
set(QT_MIN_VERSION "5.15.0")
|
|
|
|
set(KF5_MIN_VERSION "5.90")
|
2020-10-16 23:44:15 +01:00
|
|
|
set(KPMCORE_MIN_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}")
|
2018-07-21 20:54:20 +01:00
|
|
|
|
2022-01-20 22:19:30 +00:00
|
|
|
set(KDE_COMPILERSETTINGS_LEVEL "5.85")
|
|
|
|
|
2009-01-09 10:11:36 +00:00
|
|
|
set(CMAKE_USE_RELATIVE_PATHS OFF)
|
|
|
|
set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
|
2017-10-09 13:54:31 +01:00
|
|
|
|
2018-02-05 21:51:42 +00:00
|
|
|
find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
|
2015-06-04 01:51:56 +01:00
|
|
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
|
2014-05-18 21:41:48 +01:00
|
|
|
include(ECMInstallIcons)
|
|
|
|
|
|
|
|
include(KDEInstallDirs)
|
|
|
|
include(KDECMakeSettings)
|
2016-01-28 18:40:43 +00:00
|
|
|
include(KDECompilerSettings NO_POLICY_SCOPE)
|
2014-05-18 21:41:48 +01:00
|
|
|
include(FeatureSummary)
|
|
|
|
include(GenerateExportHeader)
|
|
|
|
|
2022-01-18 23:44:28 +00:00
|
|
|
if (NOT QT_MAJOR_VERSION)
|
|
|
|
set(QT_MAJOR_VERSION "5")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
|
2014-05-18 21:41:48 +01:00
|
|
|
Core
|
2015-06-04 01:51:56 +01:00
|
|
|
Gui
|
2014-05-18 21:41:48 +01:00
|
|
|
Widgets
|
|
|
|
)
|
|
|
|
|
|
|
|
# Load the frameworks we need
|
2017-10-20 14:29:43 +01:00
|
|
|
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED
|
2017-11-18 00:20:23 +00:00
|
|
|
COMPONENTS
|
|
|
|
Config
|
|
|
|
ConfigWidgets
|
|
|
|
CoreAddons
|
|
|
|
Crash
|
2018-03-24 22:24:26 +00:00
|
|
|
DBusAddons
|
2017-11-18 00:20:23 +00:00
|
|
|
I18n
|
|
|
|
JobWidgets
|
|
|
|
KIO
|
|
|
|
WidgetsAddons
|
2019-05-02 22:39:23 +01:00
|
|
|
XmlGui
|
2017-11-18 00:20:23 +00:00
|
|
|
OPTIONAL_COMPONENTS
|
|
|
|
DocTools
|
2014-05-18 21:41:48 +01:00
|
|
|
)
|
|
|
|
|
2022-01-18 23:44:28 +00:00
|
|
|
find_package(PolkitQt${QT_MAJOR_VERSION}-1 REQUIRED)
|
2021-12-23 00:47:10 +00:00
|
|
|
|
2022-01-21 00:29:51 +00:00
|
|
|
add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f00)
|
2008-09-24 20:32:01 +01:00
|
|
|
|
2017-06-13 23:20:24 +01:00
|
|
|
find_package(KPMcore ${KPMCORE_MIN_VERSION} REQUIRED)
|
2008-09-24 20:32:01 +01:00
|
|
|
|
2009-01-09 10:11:36 +00:00
|
|
|
add_subdirectory(src)
|
2009-03-25 12:11:10 +00:00
|
|
|
add_subdirectory(icons)
|
2017-10-20 14:29:43 +01:00
|
|
|
if (KF5DocTools_FOUND)
|
|
|
|
add_subdirectory(doc)
|
2020-11-13 15:04:19 +00:00
|
|
|
kdoctools_install(po)
|
2017-10-20 14:29:43 +01:00
|
|
|
endif()
|
2008-09-24 20:32:01 +01:00
|
|
|
|
2015-02-15 13:35:21 +00:00
|
|
|
ki18n_install(po)
|
2008-09-24 20:32:01 +01:00
|
|
|
|
2020-10-16 23:44:15 +01:00
|
|
|
message(STATUS "KDE Partition Manager ${RELEASE_SERVICE_VERSION} will be built for install into ${CMAKE_INSTALL_PREFIX}")
|
2015-03-28 21:17:38 +00:00
|
|
|
|
|
|
|
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
|