53 lines
No EOL
1.2 KiB
CMake
53 lines
No EOL
1.2 KiB
CMake
cmake_minimum_required(VERSION 3.20)
|
|
|
|
project(jbl610status)
|
|
|
|
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(jbl610status
|
|
netlinkmonitor.h
|
|
netlinkmonitor.cpp)
|
|
|
|
target_sources(jbl610status
|
|
PRIVATE
|
|
main.cpp
|
|
)
|
|
|
|
target_link_libraries(jbl610status
|
|
Qt6::Widgets
|
|
Qt6::Core
|
|
KF6::CoreAddons
|
|
KF6::I18n
|
|
KF6::WidgetsAddons
|
|
Qt6::Quick
|
|
KF6::StatusNotifierItem
|
|
)
|
|
|
|
install(TARGETS jbl610status ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) |