aerothemeplasma/CMakeLists.txt
2026-10-15 19:22:32 -03:00

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)