jbl610-linux/kde-app/JBLQunatumStatus/CMakeLists.txt
2025-01-29 12:53:47 +04:00

53 lines
No EOL
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.20)
project(helloworld)
set(QT_MIN_VERSION "6.6.0")
set(KF_MIN_VERSION "6.0.0")
find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDECompilerSettings NO_POLICY_SCOPE)
include(FeatureSummary)
find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
Core # QCommandLineParser, QStringLiteral
Widgets # QApplication
Gui
Quick
)
find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS
CoreAddons # KAboutData
I18n # KLocalizedString
WidgetsAddons # KMessageBox
)
find_package(KF6StatusNotifierItem)
add_executable(helloworld
netlinkmonitor.h
netlinkmonitor.cpp)
target_sources(helloworld
PRIVATE
main.cpp
)
target_link_libraries(helloworld
Qt6::Widgets
Qt6::Core
KF6::CoreAddons
KF6::I18n
KF6::WidgetsAddons
Qt6::Quick
KF6::StatusNotifierItem
)
install(TARGETS helloworld ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)