find_package(XCB REQUIRED COMPONENTS XFIXES CURSOR COMPOSITE RENDER SHAPE)
find_package(Xcursor REQUIRED)
find_package(Wayland REQUIRED)

liri_add_qml_plugin(lirixwayland
    MODULE_PATH
        "Liri/XWayland"
    VERSION
        "1.0"
    SOURCES
        plugin.cpp
        sigwatch.cpp
        sigwatch.h
        sizehints.h
        xcbatom.cpp
        xcbatom.h
        xcbatoms.cpp
        xcbatoms.h
        xcbcursors.cpp
        xcbcursors.h
        xcbproperties.cpp
        xcbproperties.h
        xcbresources.cpp
        xcbresources.h
        xcbwindow.cpp
        xcbwindow.h
        xcbwrapper.cpp
        xcbwrapper.h
        xwayland.cpp
        xwayland.h
        xwaylandmanager.cpp
        xwaylandmanager.h
        xwaylandquickshellintegration.cpp
        xwaylandquickshellintegration.h
        xwaylandquickshellsurfaceitem.cpp
        xwaylandquickshellsurfaceitem.h
        xwaylandserver.cpp
        xwaylandserver.h
        xwaylandshellsurface.cpp
        xwaylandshellsurface.h
    QML_FILES
        qmldir
    DEFINES
        #QT_NO_CAST_FROM_ASCII
        QT_NO_FOREACH
    LIBRARIES
        Qt5::WaylandCompositor
        Qt5::WaylandCompositorPrivate
        ${XCB_TARGETS}
        PkgConfig::Xcursor
        Wayland::Server
)

liri_finalize_qml_plugin(lirixwayland)