cmake_minimum_required(VERSION 3.20)
project(einkreader VERSION 0.1)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

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

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

# KWin exige ces briques de Qt (voir sa cible KWin::kwin)
find_package(Qt6 REQUIRED COMPONENTS Core Gui DBus Quick Widgets)
find_package(KF6 REQUIRED COMPONENTS Config CoreAddons)
find_package(KWin REQUIRED)

kcoreaddons_add_plugin(einkreader
    SOURCES main.cpp einkreader.cpp einkreader.qrc
    INSTALL_NAMESPACE "kwin/effects/plugins")

kconfig_add_kcfg_files(einkreader einkreaderconfig.kcfgc)

target_link_libraries(einkreader PRIVATE
    KWin::kwin
    KF6::ConfigGui
    KF6::CoreAddons
    Qt6::Gui)
