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)