add_definitions(-DTRANSLATION_DOMAIN="velora_kwin_deco")

################# configuration #################
configure_file(config-velora.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-velora.h )

################# includes #################
include_directories(${CMAKE_SOURCE_DIR}/libveloracommon)
include_directories(${CMAKE_BINARY_DIR}/libveloracommon)

################# newt target #################
### plugin classes
set(veloradecoration_SRCS
    velorabutton.cpp
    veloradecoration.cpp
    veloraexceptionlist.cpp
    velorasettingsprovider.cpp
)
### build library
kconfig_add_kcfg_files(veloradecoration_SRCS velorasettings.kcfgc)
add_library(veloradecoration MODULE
    ${veloradecoration_SRCS}
    ${veloradecoration_config_SRCS}
    ${veloradecoration_config_PART_FORMS_HEADERS})

set_target_properties(veloradecoration PROPERTIES
    OUTPUT_NAME org.lingmo.velora
)

target_link_libraries(veloradecoration
     PUBLIC
        Qt6::DBus
        KDecoration3::KDecoration
     PRIVATE
        veloracommon6
        KF6::CoreAddons
        KF6::ConfigWidgets
        KF6::GuiAddons
        KF6::I18n
        KF6::IconThemes
        KF6::WindowSystem
        KF6::KCMUtils
)
install(TARGETS veloradecoration DESTINATION ${KDE_INSTALL_PLUGINDIR}/${KDECORATION_PLUGIN_DIR})
install(FILES config/veloradecorationconfig.desktop DESTINATION  ${KDE_INSTALL_DATADIR}/kservices6)
add_subdirectory(config)
