mirror of
https://gitgud.io/wackyideas/aerothemeplasma.git
synced 2026-10-20 22:04:23 +00:00
75 lines
2.1 KiB
CMake
75 lines
2.1 KiB
CMake
cmake_minimum_required(VERSION 3.16)
|
|
project(aerothemeplasma-desktop)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
find_package(ECM 6.0.0 REQUIRED NO_MODULE)
|
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
|
|
|
|
set(PROJECT_VERSION "6.8.0")
|
|
set(PROJECT_VERSION_MAJOR 6)
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
include(KDEInstallDirs)
|
|
include(KDECMakeSettings)
|
|
|
|
include(KDECompilerSettings NO_POLICY_SCOPE)
|
|
remove_definitions(-DQT_NO_CAST_FROM_ASCII)
|
|
|
|
include(ECMMarkNonGuiExecutable)
|
|
include(ECMOptionalAddSubdirectory)
|
|
include(ECMQtDeclareLoggingCategory)
|
|
include(ECMQueryQt)
|
|
include(ECMInstallIcons)
|
|
include(ECMConfiguredInstall)
|
|
include(ECMGenerateDBusServiceFile)
|
|
include(ECMFindQmlModule)
|
|
include(ECMGenerateExportHeader)
|
|
include(ECMSetupVersion)
|
|
include(ECMGenerateQmlTypes)
|
|
include(ECMDeprecationSettings)
|
|
include(ECMQmlModule)
|
|
include(CMakePackageConfigHelpers)
|
|
include(WriteBasicConfigVersionFile)
|
|
include(CheckIncludeFiles)
|
|
include(FeatureSummary)
|
|
|
|
find_package(Qt6 REQUIRED COMPONENTS
|
|
Widgets Quick Core Gui QuickControls2
|
|
Widgets QuickWidgets DBus Svg GuiPrivate
|
|
Concurrent Core5Compat Sql WaylandClient
|
|
)
|
|
|
|
find_package(LayerShellQt REQUIRED)
|
|
find_package(LibNotificationManager REQUIRED)
|
|
find_package(Wayland REQUIRED COMPONENTS Client)
|
|
find_package(Qt6WaylandClient COMPONENTS Private)
|
|
|
|
find_package(KF6 REQUIRED COMPONENTS
|
|
I18n Kirigami CoreAddons QQC2DesktopStyle
|
|
IconThemes Auth Crash Config KCMUtils
|
|
NewStuff KIO Notifications NotifyConfig Attica
|
|
Runner GlobalAccel GuiAddons DBusAddons
|
|
WidgetsAddons Codecs Sonnet Package IconThemes
|
|
XmlGui Svg WindowSystem Service
|
|
)
|
|
|
|
ecm_find_qmlmodule(org.kde.kirigami REQUIRED)
|
|
|
|
find_package(KWin REQUIRED COMPONENTS
|
|
kwin
|
|
)
|
|
|
|
find_package(Plasma ${PROJECT_VERSION} REQUIRED)
|
|
find_package(Plasma5Support ${PROJECT_VERSION} REQUIRED)
|
|
find_package(PlasmaQuick ${PROJECT_VERSION} REQUIRED)
|
|
find_package(PlasmaActivities ${PROJECT_VERSION} REQUIRED)
|
|
find_package(PlasmaActivitiesStats ${PROJECT_VERSION} REQUIRED)
|
|
find_package(PlasmaWaylandProtocols 1.23.0 REQUIRED)
|
|
|
|
add_subdirectory(plasma)
|
|
add_subdirectory(misc)
|
|
|
|
feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
|