find_package(QtWaylandScanner REQUIRED) ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/liri-decoration.xml" BASENAME "liri-decoration") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/liri-lockscreen-unstable-v1.xml" BASENAME "liri-lockscreen-unstable-v1") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/gtk-shell.xml" BASENAME "gtk-shell") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/server-decoration.xml" BASENAME "server-decoration") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/wlr-export-dmabuf-unstable-v1.xml" BASENAME "wlr-export-dmabuf-unstable-v1") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/wlr-foreign-toplevel-management-unstable-v1.xml" BASENAME "wlr-foreign-toplevel-management-unstable-v1") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/wlr-layer-shell-unstable-v1.xml" BASENAME "wlr-layer-shell-unstable-v1") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/wlr-output-management-unstable-v1.xml" BASENAME "wlr-output-management-unstable-v1") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/wlr-screencopy-unstable-v1.xml" BASENAME "wlr-screencopy-unstable-v1") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/liri-color-picker.xml" BASENAME "liri-color-picker") ecm_add_qtwayland_server_protocol(SOURCES PROTOCOL "${CMAKE_CURRENT_SOURCE_DIR}/../../data/protocols/liri-shell.xml" BASENAME "liri-shell") if(IS_ABSOLUTE "${INSTALL_LIBEXECDIR}") set(LIBEXECDIR "${INSTALL_LIBEXECDIR}") else() set(LIBEXECDIR "${CMAKE_INSTALL_PREFIX}/${INSTALL_LIBEXECDIR}") endif() set(_generated_c_protocol_files "${CMAKE_CURRENT_BINARY_DIR}/wayland-gtk-shell-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-server-decoration-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-liri-color-picker-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-liri-decoration-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-liri-shell-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-liri-lockscreen-unstable-v1-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-wlr-export-dmabuf-unstable-v1-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-wlr-foreign-toplevel-management-unstable-v1-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-wlr-layer-shell-unstable-v1-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-wlr-output-management-unstable-v1-server-protocol.h" "${CMAKE_CURRENT_BINARY_DIR}/wayland-wlr-screencopy-unstable-v1-server-protocol.h" ) set(_generated_cpp_protocol_files "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-gtk-shell.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-server-decoration.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-liri-color-picker.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-liri-decoration.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-liri-shell.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-liri-lockscreen-unstable-v1.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-wlr-export-dmabuf-unstable-v1.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-wlr-foreign-toplevel-management-unstable-v1.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-wlr-layer-shell-unstable-v1.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-wlr-output-management-unstable-v1.h" "${CMAKE_CURRENT_BINARY_DIR}/qwayland-server-wlr-screencopy-unstable-v1.h" ) set_source_files_properties(${_generated_c_protocol_files} PROPERTIES SKIP_AUTOMOC ON) liri_add_module(WaylandServer DESCRIPTION "Wayland server extensions" SOURCES gtkshell.cpp gtkshell.h gtkshell_p.h kdeserverdecoration.cpp kdeserverdecoration.h kdeserverdecoration_p.h liridecoration.cpp liridecoration.h liridecoration_p.h waylandliricolorpicker.cpp waylandliricolorpicker.h waylandliricolorpicker_p.h waylandlirilockscreenv1.cpp waylandlirilockscreenv1_p.h waylandlirilockscreenv1.h waylandlirimodal.cpp waylandlirimodal.h waylandlirimodal_p.h waylandlirishell.cpp waylandlirishell.h waylandlirishell_p.h waylandsurfacelayout.cpp waylandsurfacelayout.h waylandsurfacelayout_p.h waylandwlrexportdmabufv1.cpp waylandwlrexportdmabufv1.h waylandwlrexportdmabufv1_p.h waylandwlrforeigntoplevelmanagementv1.cpp waylandwlrforeigntoplevelmanagementv1.h waylandwlrforeigntoplevelmanagementv1_p.h waylandwlrlayershellv1.cpp waylandwlrlayershellv1.h waylandwlrlayershellv1_p.h waylandwlrlayersurfacev1item.cpp waylandwlrlayersurfacev1item.h waylandwlrlayersurfacev1item_p.h waylandwlroutputmanagerv1.cpp waylandwlroutputmanagerv1.h waylandwlroutputmanagerv1_p.h waylandwlrscreencopyv1.cpp waylandwlrscreencopyv1.h waylandwlrscreencopyv1_p.h logging.cpp logging_p.h ${SOURCES} PRIVATE_HEADERS gtkshell_p.h waylandliricolorpicker_p.h waylandlirilockscreenv1_p.h waylandlirimodal_p.h waylandlirishell_p.h waylandsurfacelayout_p.h waylandwlrexportdmabufv1_p.h waylandwlrforeigntoplevelmanagementv1_p.h waylandwlrlayershellv1_p.h waylandwlrlayersurfacev1item_p.h waylandwlrscreencopyv1_p.h ${_generated_c_protocol_files} ${_generated_cpp_protocol_files} DEFINES QT_NO_CAST_FROM_ASCII QT_NO_FOREACH INSTALL_LIBEXECDIR="${LIBEXECDIR}" PUBLIC_LIBRARIES Qt5::Core Qt5::Gui Qt5::Quick Qt5::WaylandCompositor Wayland::Server PKGCONFIG_DEPENDENCIES Qt5Core Qt5Gui Qt5WaylandCompositor wayland-server ) liri_finalize_module(WaylandServer)