cmake_minimum_required(VERSION 3.16) # KDE Application Version, managed by release script set(RELEASE_SERVICE_VERSION_MAJOR "25") set(RELEASE_SERVICE_VERSION_MINOR "04") set(RELEASE_SERVICE_VERSION_MICRO "0") set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") project(kbruch VERSION ${RELEASE_SERVICE_VERSION}) set(QT_MIN_VERSION "6.5.0") set(KF_MIN_VERSION "6.0.0") find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ) include(KDEInstallDirs) include(KDECMakeSettings) include(ECMDeprecationSettings) include(KDECompilerSettings NO_POLICY_SCOPE) include(ECMAddAppIcon) include(ECMSetupVersion) include(ECMInstallIcons) include(FeatureSummary) find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets ) find_package(KF6 ${KF_MIN_VERSION} REQUIRED Config CoreAddons Crash I18n WidgetsAddons XmlGui ) find_package(KF6DocTools ${KF_MIN_VERSION}) set_package_properties(KF6DocTools PROPERTIES DESCRIPTION "Tools to generate documentation" TYPE OPTIONAL ) ecm_set_disabled_deprecation_versions(QT 6.8.0 KF 6.5.0) kde_enable_exceptions() add_subdirectory( src ) ki18n_install(po) if (KF6DocTools_FOUND) kdoctools_install(po) add_subdirectory(doc) endif() install(FILES org.kde.kbruch.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)