cmake_minimum_required(VERSION 3.5)

set(PLUGIN_NAME "windowsview")
set(PLASMA_RELATIVE_DATA_INSTALL_DIR "plasma")

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(KF5_DEP_VERSION "5.54.0")

find_package(ECM 5.54.0  NO_MODULE)
find_package(X11 MODULE)
find_package(XCB MODULE COMPONENTS XCB COMPOSITE DAMAGE SHAPE XFIXES RENDER)
find_package(OpenGL)
find_package(EGL)
find_package(Qt5Quick REQUIRED)
find_package(Qt5QuickWidgets REQUIRED)
find_package(KF5Config REQUIRED)
find_package(KF5GlobalAccel REQUIRED)
find_package(KF5I18n REQUIRED)
find_package(PkgConfig REQUIRED)
find_package(Qt5LinguistTools REQUIRED)

find_package(Qt5 REQUIRED NO_MODULE COMPONENTS X11Extras)

set(SRCS windowthumbnail.cpp
            desktopbackground.cpp
            icontheme.cpp
            multitaskviewmodel.cpp
            multitaskviewmanager.cpp
            dbusservice.cpp
            multitaskviewmanagerpluginfactory.cpp
 )

qt5_add_resources(SRCS data.qrc)
add_library(
    ${PLUGIN_NAME} MODULE
    ${SRCS}
)

# 注意要链接到ukui-kwin，如果本地安装了kwin的依赖，记得注意区分
include_directories(/usr/include/ukui-kwin/)

target_link_libraries(
    ${PLUGIN_NAME}
    PUBLIC
    Qt5::Core
    Qt5::Gui
    Qt5::Widgets
    Qt5::Quick
    Qt5::QuickWidgets
    PRIVATE
    KF5::ConfigCore
    KF5::WindowSystem
    KF5::CoreAddons
    KF5::GlobalAccel
    Qt5::X11Extras
    libukui-com4c.so
    libukui-com4cxx.so
)

install(TARGETS ${PLUGIN_NAME} DESTINATION ${INSTALL_PATH})
install(FILES ukui-window-switch DESTINATION /usr/bin/ )
