cmake_minimum_required(VERSION 3.16)

project(kubuntu-notification-helper)

find_package(ECM 6.0.0 REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})

include(FeatureSummary)
include(KDEInstallDirs)
include(KDECMakeSettings)
include(KDECompilerSettings NO_POLICY_SCOPE)

find_package(Qt6 6.4 CONFIG REQUIRED DBus)

find_package(KF6 6.0.0 REQUIRED COMPONENTS
    Config
    CoreAddons
    DBusAddons
    KCMUtils
    KIO
    I18n
    Notifications
    Service
    StatusNotifierItem
    WidgetsAddons
    WindowSystem)

find_package(PackageKitQt6 REQUIRED)

find_package(Kubuntu 1 REQUIRED QUIET CONFIG)
set_package_properties(Kubuntu
    PROPERTIES DESCRIPTION "Kubuntu Platform Integration"
    TYPE REQUIRED
    PURPOSE "Kubuntu specific l10n bits."
)

add_definitions(-DVERSION_STRING=\"${VERSION_STRING}\")

if(START_TIMEOUT)
    message(STATUS "timeout ${START_TIMEOUT}")
    add_definitions(-DSTART_TIMEOUT=${START_TIMEOUT})
endif()

add_subdirectory(autotests)
add_subdirectory(data)
add_subdirectory(src)

feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)

ki18n_install(po)
