summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/CMakeLists.txt8
-rw-r--r--src/plugins/decorations/CMakeLists.txt3
-rw-r--r--src/plugins/decorations/bradient/CMakeLists.txt22
-rw-r--r--src/plugins/hardwareintegration/CMakeLists.txt8
-rw-r--r--src/plugins/hardwareintegration/client/CMakeLists.txt29
-rw-r--r--src/plugins/hardwareintegration/client/brcm-egl/CMakeLists.txt36
-rw-r--r--src/plugins/hardwareintegration/client/dmabuf-server/CMakeLists.txt32
-rw-r--r--src/plugins/hardwareintegration/client/drm-egl-server/CMakeLists.txt32
-rw-r--r--src/plugins/hardwareintegration/client/libhybris-egl-server/CMakeLists.txt31
-rw-r--r--src/plugins/hardwareintegration/client/shm-emulation-server/CMakeLists.txt31
-rw-r--r--src/plugins/hardwareintegration/client/vulkan-server/CMakeLists.txt31
-rw-r--r--src/plugins/hardwareintegration/client/wayland-egl/CMakeLists.txt32
-rw-r--r--src/plugins/hardwareintegration/client/xcomposite-egl/CMakeLists.txt40
-rw-r--r--src/plugins/hardwareintegration/client/xcomposite-glx/CMakeLists.txt39
-rw-r--r--src/plugins/hardwareintegration/compositor/CMakeLists.txt34
-rw-r--r--src/plugins/hardwareintegration/compositor/brcm-egl/CMakeLists.txt33
-rw-r--r--src/plugins/hardwareintegration/compositor/dmabuf-server/CMakeLists.txt33
-rw-r--r--src/plugins/hardwareintegration/compositor/drm-egl-server/CMakeLists.txt33
-rw-r--r--src/plugins/hardwareintegration/compositor/hardwarelayer/CMakeLists.txt5
-rw-r--r--src/plugins/hardwareintegration/compositor/hardwarelayer/vsp2/CMakeLists.txt28
-rw-r--r--src/plugins/hardwareintegration/compositor/libhybris-egl-server/CMakeLists.txt33
-rw-r--r--src/plugins/hardwareintegration/compositor/linux-dmabuf-unstable-v1/CMakeLists.txt36
-rw-r--r--src/plugins/hardwareintegration/compositor/shm-emulation-server/CMakeLists.txt32
-rw-r--r--src/plugins/hardwareintegration/compositor/vulkan-server/CMakeLists.txt36
-rw-r--r--src/plugins/hardwareintegration/compositor/wayland-egl/CMakeLists.txt31
-rw-r--r--src/plugins/hardwareintegration/compositor/wayland-eglstream-controller/CMakeLists.txt37
-rw-r--r--src/plugins/hardwareintegration/compositor/xcomposite-egl/CMakeLists.txt40
-rw-r--r--src/plugins/hardwareintegration/compositor/xcomposite-glx/.prev_CMakeLists.txt38
-rw-r--r--src/plugins/hardwareintegration/compositor/xcomposite-glx/CMakeLists.txt39
-rw-r--r--src/plugins/platforms/CMakeLists.txt15
-rw-r--r--src/plugins/platforms/qwayland-brcm-egl/CMakeLists.txt36
-rw-r--r--src/plugins/platforms/qwayland-egl/CMakeLists.txt32
-rw-r--r--src/plugins/platforms/qwayland-generic/.prev_CMakeLists.txt21
-rw-r--r--src/plugins/platforms/qwayland-generic/CMakeLists.txt22
-rw-r--r--src/plugins/platforms/qwayland-xcomposite-egl/CMakeLists.txt39
-rw-r--r--src/plugins/platforms/qwayland-xcomposite-glx/CMakeLists.txt40
-rw-r--r--src/plugins/shellintegration/CMakeLists.txt20
-rw-r--r--src/plugins/shellintegration/fullscreen-shell-v1/CMakeLists.txt30
-rw-r--r--src/plugins/shellintegration/ivi-shell/CMakeLists.txt39
-rw-r--r--src/plugins/shellintegration/wl-shell/CMakeLists.txt38
-rw-r--r--src/plugins/shellintegration/xdg-shell-v5/CMakeLists.txt40
-rw-r--r--src/plugins/shellintegration/xdg-shell-v6/CMakeLists.txt38
-rw-r--r--src/plugins/shellintegration/xdg-shell/CMakeLists.txt40
43 files changed, 1312 insertions, 0 deletions
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt
new file mode 100644
index 000000000..ef58376ae
--- /dev/null
+++ b/src/plugins/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from plugins.pro.
+
+add_subdirectory(hardwareintegration)
+if(TARGET Qt::WaylandClient)
+ add_subdirectory(platforms)
+ add_subdirectory(decorations)
+ add_subdirectory(shellintegration)
+endif()
diff --git a/src/plugins/decorations/CMakeLists.txt b/src/plugins/decorations/CMakeLists.txt
new file mode 100644
index 000000000..fd7fbeb20
--- /dev/null
+++ b/src/plugins/decorations/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from decorations.pro.
+
+add_subdirectory(bradient)
diff --git a/src/plugins/decorations/bradient/CMakeLists.txt b/src/plugins/decorations/bradient/CMakeLists.txt
new file mode 100644
index 000000000..760718cac
--- /dev/null
+++ b/src/plugins/decorations/bradient/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from bradient.pro.
+
+#####################################################################
+## bradient Plugin:
+#####################################################################
+
+qt_add_plugin(bradient
+ TYPE wayland-decoration-client
+ CLASS_NAME QWaylandBradientDecorationPlugin
+ SOURCES
+ main.cpp
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+#### Keys ignored in scope 1:.:.:bradient.pro:<TRUE>:
+# OTHER_FILES = "bradient.json"
diff --git a/src/plugins/hardwareintegration/CMakeLists.txt b/src/plugins/hardwareintegration/CMakeLists.txt
new file mode 100644
index 000000000..656b43b85
--- /dev/null
+++ b/src/plugins/hardwareintegration/CMakeLists.txt
@@ -0,0 +1,8 @@
+# Generated from hardwareintegration.pro.
+
+if(TARGET Qt::WaylandClient)
+ add_subdirectory(client)
+endif()
+if(TARGET Qt::WaylandCompositor)
+ add_subdirectory(compositor)
+endif()
diff --git a/src/plugins/hardwareintegration/client/CMakeLists.txt b/src/plugins/hardwareintegration/client/CMakeLists.txt
new file mode 100644
index 000000000..32493e4bc
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/CMakeLists.txt
@@ -0,0 +1,29 @@
+# Generated from client.pro.
+
+if(QT_FEATURE_wayland_egl)
+ add_subdirectory(wayland-egl)
+endif()
+if(QT_FEATURE_wayland_brcm)
+ add_subdirectory(brcm-egl)
+endif()
+if(QT_FEATURE_xcomposite_egl)
+ add_subdirectory(xcomposite-egl)
+endif()
+if(QT_FEATURE_xcomposite_glx)
+ add_subdirectory(xcomposite-glx)
+endif()
+if(QT_FEATURE_wayland_drm_egl_server_buffer)
+ add_subdirectory(drm-egl-server)
+endif()
+if(QT_FEATURE_wayland_libhybris_egl_server_buffer)
+ add_subdirectory(libhybris-egl-server)
+endif()
+if(QT_FEATURE_wayland_shm_emulation_server_buffer)
+ add_subdirectory(shm-emulation-server)
+endif()
+if(QT_FEATURE_wayland_dmabuf_server_buffer)
+ add_subdirectory(dmabuf-server)
+endif()
+if(QT_FEATURE_wayland_vulkan_server_buffer)
+ add_subdirectory(vulkan-server)
+endif()
diff --git a/src/plugins/hardwareintegration/client/brcm-egl/CMakeLists.txt b/src/plugins/hardwareintegration/client/brcm-egl/CMakeLists.txt
new file mode 100644
index 000000000..e02b020e6
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/brcm-egl/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated from brcm-egl.pro.
+
+#####################################################################
+## brcm-egl Plugin:
+#####################################################################
+
+qt_add_plugin(brcm-egl
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME QWaylandBrcmEglClientBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglintegration.cpp ../../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglintegration.h
+ ../../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglwindow.cpp ../../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglwindow.h
+ ../../../../hardwareintegration/client/brcm-egl/qwaylandbrcmglcontext.cpp ../../../../hardwareintegration/client/brcm-egl/qwaylandbrcmglcontext.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/brcm-egl
+ LIBRARIES
+ Qt::EglSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ ${CMAKE_DL_LIBS}
+ EGL::EGL
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(brcm-egl
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/brcm-egl/../../../extensions/brcm.xml
+)
+
+#### Keys ignored in scope 1:.:.:brcm-egl.pro:<TRUE>:
+# OTHER_FILES = "brcm-egl.json"
diff --git a/src/plugins/hardwareintegration/client/dmabuf-server/CMakeLists.txt b/src/plugins/hardwareintegration/client/dmabuf-server/CMakeLists.txt
new file mode 100644
index 000000000..41d7c12e2
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/dmabuf-server/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from dmabuf-server.pro.
+
+#####################################################################
+## dmabuf-server Plugin:
+#####################################################################
+
+qt_add_plugin(dmabuf-server
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME DmaBufServerBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/dmabuf-server/dmabufserverbufferintegration.cpp ../../../../hardwareintegration/client/dmabuf-server/dmabufserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/dmabuf-server
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ EGL::EGL
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(dmabuf-server
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/dmabuf-server/../../../extensions/qt-dmabuf-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:dmabuf-server.pro:<TRUE>:
+# OTHER_FILES = "dmabuf-server.json"
+# QMAKE_CXXFLAGS_WARN_ON = "--Wcast-qual"
diff --git a/src/plugins/hardwareintegration/client/drm-egl-server/CMakeLists.txt b/src/plugins/hardwareintegration/client/drm-egl-server/CMakeLists.txt
new file mode 100644
index 000000000..337857cc2
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/drm-egl-server/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from drm-egl-server.pro.
+
+#####################################################################
+## drm-egl-server Plugin:
+#####################################################################
+
+qt_add_plugin(drm-egl-server
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME DrmEglServerBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/drm-egl-server/drmeglserverbufferintegration.cpp ../../../../hardwareintegration/client/drm-egl-server/drmeglserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/drm-egl-server
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ EGL::EGL
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(drm-egl-server
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/drm-egl-server/../../../extensions/drm-egl-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:drm-egl-server.pro:<TRUE>:
+# OTHER_FILES = "drm-egl-server.json"
+# QMAKE_CXXFLAGS_WARN_ON = "--Wcast-qual"
diff --git a/src/plugins/hardwareintegration/client/libhybris-egl-server/CMakeLists.txt b/src/plugins/hardwareintegration/client/libhybris-egl-server/CMakeLists.txt
new file mode 100644
index 000000000..ca1738f50
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/libhybris-egl-server/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from libhybris-egl-server.pro.
+
+#####################################################################
+## libhybris-egl-server Plugin:
+#####################################################################
+
+qt_add_plugin(libhybris-egl-server
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME LibHybrisEglServerBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/libhybris-egl-server/libhybriseglserverbufferintegration.cpp ../../../../hardwareintegration/client/libhybris-egl-server/libhybriseglserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/libhybris-egl-server
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ EGL::EGL
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(libhybris-egl-server
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/libhybris-egl-server/../../../extensions/libhybris-egl-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:libhybris-egl-server.pro:<TRUE>:
+# OTHER_FILES = "libhybris-egl-server.json"
diff --git a/src/plugins/hardwareintegration/client/shm-emulation-server/CMakeLists.txt b/src/plugins/hardwareintegration/client/shm-emulation-server/CMakeLists.txt
new file mode 100644
index 000000000..d7a7294ec
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/shm-emulation-server/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from shm-emulation-server.pro.
+
+#####################################################################
+## shm-emulation-server Plugin:
+#####################################################################
+
+qt_add_plugin(shm-emulation-server
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME ShmServerBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/shm-emulation-server/shmserverbufferintegration.cpp ../../../../hardwareintegration/client/shm-emulation-server/shmserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/shm-emulation-server
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(shm-emulation-server
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/shm-emulation-server/../../../extensions/shm-emulation-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:shm-emulation-server.pro:<TRUE>:
+# OTHER_FILES = "shm-emulation-server.json"
+# QMAKE_CXXFLAGS_WARN_ON = "--Wcast-qual"
diff --git a/src/plugins/hardwareintegration/client/vulkan-server/CMakeLists.txt b/src/plugins/hardwareintegration/client/vulkan-server/CMakeLists.txt
new file mode 100644
index 000000000..46ad01249
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/vulkan-server/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from vulkan-server.pro.
+
+#####################################################################
+## vulkan-server Plugin:
+#####################################################################
+
+qt_add_plugin(vulkan-server
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME VulkanServerBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/vulkan-server/vulkanserverbufferintegration.cpp ../../../../hardwareintegration/client/vulkan-server/vulkanserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/vulkan-server
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(vulkan-server
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/vulkan-server/../../../extensions/qt-vulkan-server-buffer-unstable-v1.xml
+)
+
+#### Keys ignored in scope 1:.:.:vulkan-server.pro:<TRUE>:
+# OTHER_FILES = "vulkan-server.json"
+# QMAKE_CXXFLAGS_WARN_ON = "--Wcast-qual"
diff --git a/src/plugins/hardwareintegration/client/wayland-egl/CMakeLists.txt b/src/plugins/hardwareintegration/client/wayland-egl/CMakeLists.txt
new file mode 100644
index 000000000..cbe1b6a9f
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/wayland-egl/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from wayland-egl.pro.
+
+#####################################################################
+## qt-plugin-wayland-egl Plugin:
+#####################################################################
+
+qt_add_plugin(qt-plugin-wayland-egl
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME QWaylandEglClientBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp ../../../../hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.h
+ ../../../../hardwareintegration/client/wayland-egl/qwaylandeglinclude.h
+ ../../../../hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp ../../../../hardwareintegration/client/wayland-egl/qwaylandeglwindow.h
+ ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/wayland-egl
+ LIBRARIES
+ Qt::EglSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ EGL::EGL
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+ Wayland::Egl
+)
+
+#### Keys ignored in scope 1:.:.:wayland-egl.pro:<TRUE>:
+# OTHER_FILES = "wayland-egl.json"
diff --git a/src/plugins/hardwareintegration/client/xcomposite-egl/CMakeLists.txt b/src/plugins/hardwareintegration/client/xcomposite-egl/CMakeLists.txt
new file mode 100644
index 000000000..a4b6e2741
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/xcomposite-egl/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from xcomposite-egl.pro.
+
+#####################################################################
+## xcomposite-egl Plugin:
+#####################################################################
+
+qt_add_plugin(xcomposite-egl
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME QWaylandXCompositeEglClientBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglclientbufferintegration.cpp ../../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglclientbufferintegration.h
+ ../../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglcontext.cpp ../../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglcontext.h
+ ../../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.cpp ../../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.h
+ ../../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.cpp ../../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/xcomposite-egl
+ ../../../../hardwareintegration/client/xcomposite_share
+ LIBRARIES
+ Qt::EglSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ EGL::EGL
+ PkgConfig::XComposite
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+ X11::X11
+)
+
+qt6_generate_wayland_protocol_client_sources(xcomposite-egl
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/xcomposite_share/../../../extensions/xcomposite.xml
+)
+
+#### Keys ignored in scope 1:.:.:xcomposite-egl.pro:<TRUE>:
+# OTHER_FILES = "xcomposite-egl.json"
+# QMAKE_CXXFLAGS_WARN_ON = "--Wcast-qual"
diff --git a/src/plugins/hardwareintegration/client/xcomposite-glx/CMakeLists.txt b/src/plugins/hardwareintegration/client/xcomposite-glx/CMakeLists.txt
new file mode 100644
index 000000000..179dd8db2
--- /dev/null
+++ b/src/plugins/hardwareintegration/client/xcomposite-glx/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from xcomposite-glx.pro.
+
+#####################################################################
+## xcomposite-glx Plugin:
+#####################################################################
+
+qt_add_plugin(xcomposite-glx
+ TYPE wayland-graphics-integration-client
+ CLASS_NAME QWaylandXCompositeGlxClientBufferPlugin
+ SOURCES
+ ../../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxcontext.cpp ../../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxcontext.h
+ ../../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxintegration.cpp ../../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxintegration.h
+ ../../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxwindow.cpp ../../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxwindow.h
+ ../../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.cpp ../../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/client/xcomposite-glx
+ ../../../../hardwareintegration/client/xcomposite_share
+ LIBRARIES
+ Qt::GlxSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ ${CMAKE_DL_LIBS}
+ PkgConfig::XComposite
+ Qt::Core
+ Qt::GlxSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+ X11::X11
+)
+
+qt6_generate_wayland_protocol_client_sources(xcomposite-glx
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/client/xcomposite_share/../../../extensions/xcomposite.xml
+)
+
+#### Keys ignored in scope 1:.:.:xcomposite-glx.pro:<TRUE>:
+# OTHER_FILES = "xcomposite-glx.json"
diff --git a/src/plugins/hardwareintegration/compositor/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/CMakeLists.txt
new file mode 100644
index 000000000..67ca5a4b3
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/CMakeLists.txt
@@ -0,0 +1,34 @@
+# Generated from compositor.pro.
+
+add_subdirectory(hardwarelayer)
+if(QT_FEATURE_wayland_dmabuf_client_buffer)
+ add_subdirectory(linux-dmabuf-unstable-v1)
+endif()
+if(QT_FEATURE_wayland_egl)
+ add_subdirectory(wayland-egl)
+ add_subdirectory(wayland-eglstream-controller)
+endif()
+if(QT_FEATURE_wayland_brcm)
+ add_subdirectory(brcm-egl)
+endif()
+if(QT_FEATURE_xcomposite_egl)
+ add_subdirectory(xcomposite-egl)
+endif()
+if(QT_FEATURE_xcomposite_glx)
+ add_subdirectory(xcomposite-glx)
+endif()
+if(QT_FEATURE_wayland_drm_egl_server_buffer)
+ add_subdirectory(drm-egl-server)
+endif()
+if(QT_FEATURE_wayland_libhybris_egl_server_buffer)
+ add_subdirectory(libhybris-egl-server)
+endif()
+if(QT_FEATURE_wayland_shm_emulation_server_buffer)
+ add_subdirectory(shm-emulation-server)
+endif()
+if(QT_FEATURE_wayland_dmabuf_server_buffer)
+ add_subdirectory(dmabuf-server)
+endif()
+if(QT_FEATURE_wayland_vulkan_server_buffer)
+ add_subdirectory(vulkan-server)
+endif()
diff --git a/src/plugins/hardwareintegration/compositor/brcm-egl/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/brcm-egl/CMakeLists.txt
new file mode 100644
index 000000000..cbe9a8de8
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/brcm-egl/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from brcm-egl.pro.
+
+#####################################################################
+## qt-wayland-compositor-brcm-egl Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-brcm-egl
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME QWaylandBrcmClientBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/brcm-egl/brcmbuffer.cpp ../../../../hardwareintegration/compositor/brcm-egl/brcmbuffer.h
+ ../../../../hardwareintegration/compositor/brcm-egl/brcmeglintegration.cpp ../../../../hardwareintegration/compositor/brcm-egl/brcmeglintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/brcm-egl
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-brcm-egl
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/brcm-egl/../../../extensions/brcm.xml
+)
+
+#### Keys ignored in scope 1:.:.:brcm-egl.pro:<TRUE>:
+# OTHER_FILES = "brcm-egl.json"
diff --git a/src/plugins/hardwareintegration/compositor/dmabuf-server/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/dmabuf-server/CMakeLists.txt
new file mode 100644
index 000000000..eb66943e5
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/dmabuf-server/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from dmabuf-server.pro.
+
+#####################################################################
+## qt-wayland-compositor-dmabuf-server-buffer Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-dmabuf-server-buffer
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME DmaBufServerBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/dmabuf-server/dmabufserverbufferintegration.cpp ../../../../hardwareintegration/compositor/dmabuf-server/dmabufserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/dmabuf-server
+ LIBRARIES
+ EGL::EGL
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-dmabuf-server-buffer
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/dmabuf-server/../../../extensions/qt-dmabuf-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:dmabuf-server.pro:<TRUE>:
+# OTHER_FILES = "dmabuf-server.json"
diff --git a/src/plugins/hardwareintegration/compositor/drm-egl-server/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/drm-egl-server/CMakeLists.txt
new file mode 100644
index 000000000..75803bbeb
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/drm-egl-server/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from drm-egl-server.pro.
+
+#####################################################################
+## qt-wayland-compositor-drm-egl-server-buffer Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-drm-egl-server-buffer
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME DrmEglServerBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/drm-egl-server/drmeglserverbufferintegration.cpp ../../../../hardwareintegration/compositor/drm-egl-server/drmeglserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/drm-egl-server
+ LIBRARIES
+ EGL::EGL
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-drm-egl-server-buffer
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/drm-egl-server/../../../extensions/drm-egl-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:drm-egl-server.pro:<TRUE>:
+# OTHER_FILES = "drm-egl-server.json"
diff --git a/src/plugins/hardwareintegration/compositor/hardwarelayer/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/hardwarelayer/CMakeLists.txt
new file mode 100644
index 000000000..5a40a66b3
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/hardwarelayer/CMakeLists.txt
@@ -0,0 +1,5 @@
+# Generated from hardwarelayer.pro.
+
+if(QT_FEATURE_wayland_layer_integration_vsp2)
+ add_subdirectory(vsp2)
+endif()
diff --git a/src/plugins/hardwareintegration/compositor/hardwarelayer/vsp2/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/hardwarelayer/vsp2/CMakeLists.txt
new file mode 100644
index 000000000..c10ce1101
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/hardwarelayer/vsp2/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Generated from vsp2.pro.
+
+#####################################################################
+## qt-wayland-compositor-vsp2 Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-vsp2
+ TYPE wayland-hardware-layer-integration
+ CLASS_NAME Vsp2HardwareLayerIntegrationPlugin
+ SOURCES
+ ../../../../../hardwareintegration/compositor/hardwarelayer/vsp2/vsp2hardwarelayerintegration.cpp ../../../../../hardwareintegration/compositor/hardwarelayer/vsp2/vsp2hardwarelayerintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../../hardwareintegration/compositor/hardwarelayer/vsp2
+ LIBRARIES
+ PkgConfig::Waylandkms
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+#### Keys ignored in scope 1:.:.:vsp2.pro:<TRUE>:
+# OTHER_FILES = "vsp2.json"
diff --git a/src/plugins/hardwareintegration/compositor/libhybris-egl-server/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/libhybris-egl-server/CMakeLists.txt
new file mode 100644
index 000000000..0dc08b7ab
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/libhybris-egl-server/CMakeLists.txt
@@ -0,0 +1,33 @@
+# Generated from libhybris-egl-server.pro.
+
+#####################################################################
+## qt-wayland-compositor-libybris-egl-server.json Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-libybris-egl-server.json
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME LibHybrisEglServerBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/libhybris-egl-server/libhybriseglserverbufferintegration.cpp ../../../../hardwareintegration/compositor/libhybris-egl-server/libhybriseglserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/libhybris-egl-server
+ LIBRARIES
+ EGL::EGL
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-libybris-egl-server.json
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/libhybris-egl-server/../../../extensions/libhybris-egl-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:libhybris-egl-server.pro:<TRUE>:
+# OTHER_FILES = "libhybris-egl-server.json"
diff --git a/src/plugins/hardwareintegration/compositor/linux-dmabuf-unstable-v1/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/linux-dmabuf-unstable-v1/CMakeLists.txt
new file mode 100644
index 000000000..6d0a70398
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/linux-dmabuf-unstable-v1/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated from linux-dmabuf-unstable-v1.pro.
+
+#####################################################################
+## qt-wayland-compositor-linux-dmabuf-unstable-v1 Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-linux-dmabuf-unstable-v1
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME QWaylandDmabufClientBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/linux-dmabuf-unstable-v1/linuxdmabuf.cpp ../../../../hardwareintegration/compositor/linux-dmabuf-unstable-v1/linuxdmabuf.h
+ ../../../../hardwareintegration/compositor/linux-dmabuf-unstable-v1/linuxdmabufclientbufferintegration.cpp ../../../../hardwareintegration/compositor/linux-dmabuf-unstable-v1/linuxdmabufclientbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/linux-dmabuf-unstable-v1
+ LIBRARIES
+ EGL::EGL
+ Qt::CorePrivate
+ Qt::EglSupportPrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-linux-dmabuf-unstable-v1
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/linux-dmabuf-unstable-v1/../../../3rdparty/protocol/linux-dmabuf-unstable-v1.xml
+)
+
+#### Keys ignored in scope 1:.:.:linux-dmabuf-unstable-v1.pro:<TRUE>:
+# OTHER_FILES = "linux-dmabuf.json"
diff --git a/src/plugins/hardwareintegration/compositor/shm-emulation-server/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/shm-emulation-server/CMakeLists.txt
new file mode 100644
index 000000000..d49a06007
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/shm-emulation-server/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from shm-emulation-server.pro.
+
+#####################################################################
+## qt-wayland-compositor-shm-emulation-server Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-shm-emulation-server
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME ShmServerBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/shm-emulation-server/shmserverbufferintegration.cpp ../../../../hardwareintegration/compositor/shm-emulation-server/shmserverbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/shm-emulation-server
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-shm-emulation-server
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/shm-emulation-server/../../../extensions/shm-emulation-server-buffer.xml
+)
+
+#### Keys ignored in scope 1:.:.:shm-emulation-server.pro:<TRUE>:
+# OTHER_FILES = "shm-emulation-server.json"
diff --git a/src/plugins/hardwareintegration/compositor/vulkan-server/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/vulkan-server/CMakeLists.txt
new file mode 100644
index 000000000..e666e1441
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/vulkan-server/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated from vulkan-server.pro.
+
+#####################################################################
+## qt-wayland-compositor-vulkan-server Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-vulkan-server
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME VulkanServerBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/vulkan-server/vulkanserverbufferintegration.cpp ../../../../hardwareintegration/compositor/vulkan-server/vulkanserverbufferintegration.h
+ ../../../../hardwareintegration/compositor/vulkan-server/vulkanwrapper.cpp ../../../../hardwareintegration/compositor/vulkan-server/vulkanwrapper.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/vulkan-server
+ ../../../../hardwareintegration/compositor/vulkan-server/../../../3rdparty/util
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::VulkanSupportPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::VulkanSupport
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-vulkan-server
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/vulkan-server/../../../extensions/qt-vulkan-server-buffer-unstable-v1.xml
+)
+
+#### Keys ignored in scope 1:.:.:vulkan-server.pro:<TRUE>:
+# OTHER_FILES = "vulkan-server.json"
diff --git a/src/plugins/hardwareintegration/compositor/wayland-egl/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/wayland-egl/CMakeLists.txt
new file mode 100644
index 000000000..558403a11
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/wayland-egl/CMakeLists.txt
@@ -0,0 +1,31 @@
+# Generated from wayland-egl.pro.
+
+#####################################################################
+## qt-wayland-compositor-wayland-egl Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-wayland-egl
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME QWaylandEglClientBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/wayland-egl/waylandeglclientbufferintegration.cpp ../../../../hardwareintegration/compositor/wayland-egl/waylandeglclientbufferintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/wayland-egl
+ LIBRARIES
+ EGL::EGL
+ Qt::CorePrivate
+ Qt::EglSupportPrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Egl
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+#### Keys ignored in scope 1:.:.:wayland-egl.pro:<TRUE>:
+# OTHER_FILES = "wayland-egl.json"
diff --git a/src/plugins/hardwareintegration/compositor/wayland-eglstream-controller/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/wayland-eglstream-controller/CMakeLists.txt
new file mode 100644
index 000000000..5d1cacc05
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/wayland-eglstream-controller/CMakeLists.txt
@@ -0,0 +1,37 @@
+# Generated from wayland-eglstream-controller.pro.
+
+#####################################################################
+## qt-wayland-compositor-wayland-eglstream-controller Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-wayland-eglstream-controller
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME QWaylandEglStreamBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/wayland-eglstream-controller/waylandeglstreamcontroller.cpp ../../../../hardwareintegration/compositor/wayland-eglstream-controller/waylandeglstreamcontroller.h
+ ../../../../hardwareintegration/compositor/wayland-eglstream-controller/waylandeglstreamintegration.cpp ../../../../hardwareintegration/compositor/wayland-eglstream-controller/waylandeglstreamintegration.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/wayland-eglstream-controller
+ LIBRARIES
+ EGL::EGL
+ Qt::CorePrivate
+ Qt::EglSupportPrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Egl
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-wayland-eglstream-controller
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/wayland-eglstream-controller/../../../3rdparty/protocol/wl-eglstream-controller.xml
+)
+
+#### Keys ignored in scope 1:.:.:wayland-eglstream-controller.pro:<TRUE>:
+# OTHER_FILES = "wayland-eglstream-controller.json"
diff --git a/src/plugins/hardwareintegration/compositor/xcomposite-egl/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/xcomposite-egl/CMakeLists.txt
new file mode 100644
index 000000000..76dee2845
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/xcomposite-egl/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from xcomposite-egl.pro.
+
+#####################################################################
+## qt-wayland-compositor-xcomposite-egl Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-xcomposite-egl
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME QWaylandXCompositeEglClientBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/xcomposite-egl/xcompositeeglintegration.cpp ../../../../hardwareintegration/compositor/xcomposite-egl/xcompositeeglintegration.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xcompositebuffer.cpp ../../../../hardwareintegration/compositor/xcomposite_share/xcompositebuffer.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xcompositehandler.cpp ../../../../hardwareintegration/compositor/xcomposite_share/xcompositehandler.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xlibinclude.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/xcomposite-egl
+ ../../../../hardwareintegration/compositor/xcomposite_share
+ LIBRARIES
+ EGL::EGL
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ X11::X11
+ PUBLIC_LIBRARIES
+ PkgConfig::XComposite
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-xcomposite-egl
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/xcomposite_share/../../../3rdparty/protocol/wayland.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/xcomposite_share/../../../extensions/xcomposite.xml
+)
+
+#### Keys ignored in scope 1:.:.:xcomposite-egl.pro:<TRUE>:
+# OTHER_FILES = "xcomposite-egl.json"
diff --git a/src/plugins/hardwareintegration/compositor/xcomposite-glx/.prev_CMakeLists.txt b/src/plugins/hardwareintegration/compositor/xcomposite-glx/.prev_CMakeLists.txt
new file mode 100644
index 000000000..450a9df77
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/xcomposite-glx/.prev_CMakeLists.txt
@@ -0,0 +1,38 @@
+# Generated from xcomposite-glx.pro.
+
+#####################################################################
+## qt-wayland-compositor-xcomposite-glx Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-xcomposite-glx
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME QWaylandXCompositeGlxClientBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/xcomposite-glx/xcompositeglxintegration.cpp ../../../../hardwareintegration/compositor/xcomposite-glx/xcompositeglxintegration.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xcompositebuffer.cpp ../../../../hardwareintegration/compositor/xcomposite_share/xcompositebuffer.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xcompositehandler.cpp ../../../../hardwareintegration/compositor/xcomposite_share/xcompositehandler.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xlibinclude.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/xcomposite-glx
+ ../../../../hardwareintegration/compositor/xcomposite_share
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ PkgConfig::XComposite
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-xcomposite-glx
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/xcomposite_share/../../../3rdparty/protocol/wayland.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/xcomposite_share/../../../extensions/xcomposite.xml
+)
+
+#### Keys ignored in scope 1:.:.:xcomposite-glx.pro:<TRUE>:
+# OTHER_FILES = "xcomposite-glx.json"
diff --git a/src/plugins/hardwareintegration/compositor/xcomposite-glx/CMakeLists.txt b/src/plugins/hardwareintegration/compositor/xcomposite-glx/CMakeLists.txt
new file mode 100644
index 000000000..ecb8066de
--- /dev/null
+++ b/src/plugins/hardwareintegration/compositor/xcomposite-glx/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from xcomposite-glx.pro.
+
+#####################################################################
+## qt-wayland-compositor-xcomposite-glx Plugin:
+#####################################################################
+
+qt_add_plugin(qt-wayland-compositor-xcomposite-glx
+ TYPE wayland-graphics-integration-server
+ CLASS_NAME QWaylandXCompositeGlxClientBufferIntegrationPlugin
+ SOURCES
+ ../../../../hardwareintegration/compositor/xcomposite-glx/xcompositeglxintegration.cpp ../../../../hardwareintegration/compositor/xcomposite-glx/xcompositeglxintegration.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xcompositebuffer.cpp ../../../../hardwareintegration/compositor/xcomposite_share/xcompositebuffer.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xcompositehandler.cpp ../../../../hardwareintegration/compositor/xcomposite_share/xcompositehandler.h
+ ../../../../hardwareintegration/compositor/xcomposite_share/xlibinclude.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../../hardwareintegration/compositor/xcomposite-glx
+ ../../../../hardwareintegration/compositor/xcomposite_share
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GlxSupportPrivate # special case
+ Qt::GuiPrivate
+ Qt::WaylandCompositorPrivate
+ Wayland::Server
+ PUBLIC_LIBRARIES
+ PkgConfig::XComposite
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandCompositor
+)
+
+qt6_generate_wayland_protocol_server_sources(qt-wayland-compositor-xcomposite-glx
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/xcomposite_share/../../../3rdparty/protocol/wayland.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../../hardwareintegration/compositor/xcomposite_share/../../../extensions/xcomposite.xml
+)
+
+#### Keys ignored in scope 1:.:.:xcomposite-glx.pro:<TRUE>:
+# OTHER_FILES = "xcomposite-glx.json"
diff --git a/src/plugins/platforms/CMakeLists.txt b/src/plugins/platforms/CMakeLists.txt
new file mode 100644
index 000000000..68a49e4c7
--- /dev/null
+++ b/src/plugins/platforms/CMakeLists.txt
@@ -0,0 +1,15 @@
+# Generated from platforms.pro.
+
+add_subdirectory(qwayland-generic)
+if(QT_FEATURE_wayland_egl)
+ add_subdirectory(qwayland-egl)
+endif()
+if(QT_FEATURE_wayland_brcm)
+ add_subdirectory(qwayland-brcm-egl)
+endif()
+if(QT_FEATURE_xcomposite_egl)
+ add_subdirectory(qwayland-xcomposite-egl)
+endif()
+if(QT_FEATURE_xcomposite_glx)
+ add_subdirectory(qwayland-xcomposite-glx)
+endif()
diff --git a/src/plugins/platforms/qwayland-brcm-egl/CMakeLists.txt b/src/plugins/platforms/qwayland-brcm-egl/CMakeLists.txt
new file mode 100644
index 000000000..ed42a728d
--- /dev/null
+++ b/src/plugins/platforms/qwayland-brcm-egl/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated from qwayland-brcm-egl.pro.
+
+#####################################################################
+## qwayland-brcm-egl Plugin:
+#####################################################################
+
+qt_add_plugin(qwayland-brcm-egl
+ TYPE platforms
+ CLASS_NAME QWaylandBrcmEglPlatformIntegrationPlugin
+ SOURCES
+ ../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglintegration.cpp ../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglintegration.h
+ ../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglwindow.cpp ../../../hardwareintegration/client/brcm-egl/qwaylandbrcmeglwindow.h
+ ../../../hardwareintegration/client/brcm-egl/qwaylandbrcmglcontext.cpp ../../../hardwareintegration/client/brcm-egl/qwaylandbrcmglcontext.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../hardwareintegration/client/brcm-egl
+ LIBRARIES
+ Qt::EglSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ ${CMAKE_DL_LIBS}
+ EGL::EGL
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(qwayland-brcm-egl
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../hardwareintegration/client/brcm-egl/../../../extensions/brcm.xml
+)
+
+#### Keys ignored in scope 1:.:.:qwayland-brcm-egl.pro:<TRUE>:
+# OTHER_FILES = "qwayland-brcm-egl.json"
diff --git a/src/plugins/platforms/qwayland-egl/CMakeLists.txt b/src/plugins/platforms/qwayland-egl/CMakeLists.txt
new file mode 100644
index 000000000..03cfdfcc3
--- /dev/null
+++ b/src/plugins/platforms/qwayland-egl/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Generated from qwayland-egl.pro.
+
+#####################################################################
+## qwayland-egl Plugin:
+#####################################################################
+
+qt_add_plugin(qwayland-egl
+ TYPE platforms
+ CLASS_NAME QWaylandEglPlatformIntegrationPlugin
+ SOURCES
+ ../../../hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp ../../../hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.h
+ ../../../hardwareintegration/client/wayland-egl/qwaylandeglinclude.h
+ ../../../hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp ../../../hardwareintegration/client/wayland-egl/qwaylandeglwindow.h
+ ../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp ../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../hardwareintegration/client/wayland-egl
+ LIBRARIES
+ Qt::EglSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ EGL::EGL
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+ Wayland::Egl
+)
+
+#### Keys ignored in scope 1:.:.:qwayland-egl.pro:<TRUE>:
+# OTHER_FILES = "qwayland-egl.json"
diff --git a/src/plugins/platforms/qwayland-generic/.prev_CMakeLists.txt b/src/plugins/platforms/qwayland-generic/.prev_CMakeLists.txt
new file mode 100644
index 000000000..d3d71e3fe
--- /dev/null
+++ b/src/plugins/platforms/qwayland-generic/.prev_CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from qwayland-generic.pro.
+
+#####################################################################
+## qwayland-generic Plugin:
+#####################################################################
+
+qt_add_plugin(qwayland-generic
+ TYPE platforms
+ CLASS_NAME QWaylandIntegrationPlugin
+ SOURCES
+ main.cpp
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+)
+
+#### Keys ignored in scope 1:.:.:qwayland-generic.pro:<TRUE>:
+# OTHER_FILES = "qwayland-generic.json"
diff --git a/src/plugins/platforms/qwayland-generic/CMakeLists.txt b/src/plugins/platforms/qwayland-generic/CMakeLists.txt
new file mode 100644
index 000000000..e512e5b05
--- /dev/null
+++ b/src/plugins/platforms/qwayland-generic/CMakeLists.txt
@@ -0,0 +1,22 @@
+# Generated from qwayland-generic.pro.
+
+#####################################################################
+## qwayland-generic Plugin:
+#####################################################################
+
+qt_add_plugin(qwayland-generic
+ TYPE platforms
+ CLASS_NAME QWaylandIntegrationPlugin
+ DEFAULT_IF ${QT_QPA_DEFAULT_PLATFORM} MATCHES wayland # special case
+ SOURCES
+ main.cpp
+ LIBRARIES
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+)
+
+#### Keys ignored in scope 1:.:.:qwayland-generic.pro:<TRUE>:
+# OTHER_FILES = "qwayland-generic.json"
diff --git a/src/plugins/platforms/qwayland-xcomposite-egl/CMakeLists.txt b/src/plugins/platforms/qwayland-xcomposite-egl/CMakeLists.txt
new file mode 100644
index 000000000..c0dbf5368
--- /dev/null
+++ b/src/plugins/platforms/qwayland-xcomposite-egl/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from qwayland-xcomposite-egl.pro.
+
+#####################################################################
+## qwayland-xcomposite-egl Plugin:
+#####################################################################
+
+qt_add_plugin(qwayland-xcomposite-egl
+ TYPE platforms
+ CLASS_NAME QWaylandXCompositeEglPlatformIntegrationPlugin
+ SOURCES
+ ../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglclientbufferintegration.cpp ../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglclientbufferintegration.h
+ ../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglcontext.cpp ../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglcontext.h
+ ../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.cpp ../../../hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.h
+ ../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.cpp ../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.h
+ main.cpp
+ INCLUDE_DIRECTORIES
+ ../../../hardwareintegration/client/xcomposite-egl
+ ../../../hardwareintegration/client/xcomposite_share
+ LIBRARIES
+ Qt::EglSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ EGL::EGL
+ PkgConfig::XComposite
+ Qt::Core
+ Qt::EglSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+ X11::X11
+)
+
+qt6_generate_wayland_protocol_client_sources(qwayland-xcomposite-egl
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../hardwareintegration/client/xcomposite_share/../../../extensions/xcomposite.xml
+)
+
+#### Keys ignored in scope 1:.:.:qwayland-xcomposite-egl.pro:<TRUE>:
+# OTHER_FILES = "qwayland-xcomposite-egl.json"
diff --git a/src/plugins/platforms/qwayland-xcomposite-glx/CMakeLists.txt b/src/plugins/platforms/qwayland-xcomposite-glx/CMakeLists.txt
new file mode 100644
index 000000000..ac8dce830
--- /dev/null
+++ b/src/plugins/platforms/qwayland-xcomposite-glx/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from qwayland-xcomposite-glx.pro.
+
+#####################################################################
+## qwayland-xcomposite-glx Plugin:
+#####################################################################
+
+qt_add_plugin(qwayland-xcomposite-glx
+ TYPE platforms
+ CLASS_NAME QWaylandXCompositeGlxPlatformIntegrationPlugin
+ SOURCES
+ ../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxcontext.cpp ../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxcontext.h
+ ../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxintegration.cpp ../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxintegration.h
+ ../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxwindow.cpp ../../../hardwareintegration/client/xcomposite-glx/qwaylandxcompositeglxwindow.h
+ ../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.cpp ../../../hardwareintegration/client/xcomposite_share/qwaylandxcompositebuffer.h
+ main.cpp
+ qwaylandxcompositeglxplatformintegration.h
+ INCLUDE_DIRECTORIES
+ ../../../hardwareintegration/client/xcomposite-glx
+ ../../../hardwareintegration/client/xcomposite_share
+ LIBRARIES
+ Qt::GlxSupportPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ ${CMAKE_DL_LIBS}
+ PkgConfig::XComposite
+ Qt::Core
+ Qt::GlxSupport
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+ X11::X11
+)
+
+qt6_generate_wayland_protocol_client_sources(qwayland-xcomposite-glx
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../hardwareintegration/client/xcomposite_share/../../../extensions/xcomposite.xml
+)
+
+#### Keys ignored in scope 1:.:.:qwayland-xcomposite-glx.pro:<TRUE>:
+# OTHER_FILES = "qwayland-xcomposite-glx.json"
diff --git a/src/plugins/shellintegration/CMakeLists.txt b/src/plugins/shellintegration/CMakeLists.txt
new file mode 100644
index 000000000..03364328c
--- /dev/null
+++ b/src/plugins/shellintegration/CMakeLists.txt
@@ -0,0 +1,20 @@
+# Generated from shellintegration.pro.
+
+if(QT_FEATURE_wayland_client_fullscreen_shell_v1)
+ add_subdirectory(fullscreen-shell-v1)
+endif()
+if(QT_FEATURE_wayland_client_ivi_shell)
+ add_subdirectory(ivi-shell)
+endif()
+if(QT_FEATURE_wayland_client_wl_shell)
+ add_subdirectory(wl-shell)
+endif()
+if(QT_FEATURE_wayland_client_xdg_shell)
+ add_subdirectory(xdg-shell)
+endif()
+if(QT_FEATURE_wayland_client_xdg_shell_v5)
+ add_subdirectory(xdg-shell-v5)
+endif()
+if(QT_FEATURE_wayland_client_xdg_shell_v6)
+ add_subdirectory(xdg-shell-v6)
+endif()
diff --git a/src/plugins/shellintegration/fullscreen-shell-v1/CMakeLists.txt b/src/plugins/shellintegration/fullscreen-shell-v1/CMakeLists.txt
new file mode 100644
index 000000000..7cc47c757
--- /dev/null
+++ b/src/plugins/shellintegration/fullscreen-shell-v1/CMakeLists.txt
@@ -0,0 +1,30 @@
+# Generated from fullscreen-shell-v1.pro.
+
+#####################################################################
+## fullscreen-shell-v1 Plugin:
+#####################################################################
+
+qt_add_plugin(fullscreen-shell-v1
+ TYPE wayland-shell-integration
+ CLASS_NAME QWaylandFullScreenShellV1IntegrationPlugin
+ SOURCES
+ main.cpp
+ qwaylandfullscreenshellv1integration.cpp qwaylandfullscreenshellv1integration.h
+ qwaylandfullscreenshellv1surface.cpp qwaylandfullscreenshellv1surface.h
+ LIBRARIES
+ Qt::GuiPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(fullscreen-shell-v1
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../3rdparty/protocol/fullscreen-shell-unstable-v1.xml
+)
+
+#### Keys ignored in scope 1:.:.:fullscreen-shell-v1.pro:<TRUE>:
+# OTHER_FILES = "fullscreen-shell-v1.json"
diff --git a/src/plugins/shellintegration/ivi-shell/CMakeLists.txt b/src/plugins/shellintegration/ivi-shell/CMakeLists.txt
new file mode 100644
index 000000000..214c5ee66
--- /dev/null
+++ b/src/plugins/shellintegration/ivi-shell/CMakeLists.txt
@@ -0,0 +1,39 @@
+# Generated from ivi-shell.pro.
+
+#####################################################################
+## ivi-shell Plugin:
+#####################################################################
+
+qt_add_plugin(ivi-shell
+ TYPE wayland-shell-integration
+ CLASS_NAME QWaylandIviShellIntegrationPlugin
+ SOURCES
+ main.cpp
+ qwaylandivishellintegration.cpp qwaylandivishellintegration.h
+ qwaylandivisurface.cpp qwaylandivisurface_p.h
+ LIBRARIES
+ Qt::GuiPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(ivi-shell
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../3rdparty/protocol/ivi-application.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../3rdparty/protocol/ivi-controller.xml
+)
+
+#### Keys ignored in scope 1:.:.:ivi-shell.pro:<TRUE>:
+# OTHER_FILES = "ivi-shell.json"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(ivi-shell CONDITION QT_FEATURE_xkbcommon
+ PUBLIC_LIBRARIES
+ XKB::XKB
+)
diff --git a/src/plugins/shellintegration/wl-shell/CMakeLists.txt b/src/plugins/shellintegration/wl-shell/CMakeLists.txt
new file mode 100644
index 000000000..858915242
--- /dev/null
+++ b/src/plugins/shellintegration/wl-shell/CMakeLists.txt
@@ -0,0 +1,38 @@
+# Generated from wl-shell.pro.
+
+#####################################################################
+## wl-shell Plugin:
+#####################################################################
+
+qt_add_plugin(wl-shell
+ TYPE wayland-shell-integration
+ CLASS_NAME QWaylandWlShellIntegrationPlugin
+ SOURCES
+ main.cpp
+ qwaylandwlshellintegration.cpp qwaylandwlshellintegration_p.h
+ qwaylandwlshellsurface.cpp qwaylandwlshellsurface_p.h
+ LIBRARIES
+ Qt::GuiPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(wl-shell
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../3rdparty/protocol/wayland.xml
+)
+
+#### Keys ignored in scope 1:.:.:wl-shell.pro:<TRUE>:
+# OTHER_FILES = "wl-shell.json"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(wl-shell CONDITION QT_FEATURE_xkbcommon
+ LIBRARIES
+ XKB::XKB
+)
diff --git a/src/plugins/shellintegration/xdg-shell-v5/CMakeLists.txt b/src/plugins/shellintegration/xdg-shell-v5/CMakeLists.txt
new file mode 100644
index 000000000..3fa2ba746
--- /dev/null
+++ b/src/plugins/shellintegration/xdg-shell-v5/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from xdg-shell-v5.pro.
+
+#####################################################################
+## xdg-shell-v5 Plugin:
+#####################################################################
+
+qt_add_plugin(xdg-shell-v5
+ TYPE wayland-shell-integration
+ CLASS_NAME QWaylandXdgShellV5IntegrationPlugin
+ SOURCES
+ main.cpp
+ pregenerated/3rdparty/qwayland-xdg-shell-unstable-v5.cpp pregenerated/3rdparty/qwayland-xdg-shell-unstable-v5_p.h
+ pregenerated/3rdparty/wayland-xdg-shell-unstable-v5-client-protocol_p.h
+ pregenerated/3rdparty/wayland-xdg-shell-unstable-v5-protocol.c
+ qwaylandxdgpopupv5.cpp qwaylandxdgpopupv5_p.h
+ qwaylandxdgshellv5.cpp qwaylandxdgshellv5_p.h
+ qwaylandxdgshellv5integration.cpp qwaylandxdgshellv5integration_p.h
+ qwaylandxdgsurfacev5.cpp qwaylandxdgsurfacev5_p.h
+ INCLUDE_DIRECTORIES
+ pregenerated/3rdparty
+ LIBRARIES
+ Qt::GuiPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+#### Keys ignored in scope 1:.:.:xdg-shell-v5.pro:<TRUE>:
+# OTHER_FILES = "xdg-shell-v5.json"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(xdg-shell-v5 CONDITION QT_FEATURE_xkbcommon
+ PUBLIC_LIBRARIES
+ XKB::XKB
+)
diff --git a/src/plugins/shellintegration/xdg-shell-v6/CMakeLists.txt b/src/plugins/shellintegration/xdg-shell-v6/CMakeLists.txt
new file mode 100644
index 000000000..d6fa7dd6a
--- /dev/null
+++ b/src/plugins/shellintegration/xdg-shell-v6/CMakeLists.txt
@@ -0,0 +1,38 @@
+# Generated from xdg-shell-v6.pro.
+
+#####################################################################
+## xdg-shell-v6 Plugin:
+#####################################################################
+
+qt_add_plugin(xdg-shell-v6
+ TYPE wayland-shell-integration
+ CLASS_NAME QWaylandXdgShellV6IntegrationPlugin
+ SOURCES
+ main.cpp
+ qwaylandxdgshellv6.cpp qwaylandxdgshellv6_p.h
+ qwaylandxdgshellv6integration.cpp qwaylandxdgshellv6integration_p.h
+ LIBRARIES
+ Qt::GuiPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(xdg-shell-v6
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../3rdparty/protocol/xdg-shell-unstable-v6.xml
+)
+
+#### Keys ignored in scope 1:.:.:xdg-shell-v6.pro:<TRUE>:
+# OTHER_FILES = "xdg-shell-v6.json"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(xdg-shell-v6 CONDITION QT_FEATURE_xkbcommon
+ LIBRARIES
+ XKB::XKB
+)
diff --git a/src/plugins/shellintegration/xdg-shell/CMakeLists.txt b/src/plugins/shellintegration/xdg-shell/CMakeLists.txt
new file mode 100644
index 000000000..96a02fc7f
--- /dev/null
+++ b/src/plugins/shellintegration/xdg-shell/CMakeLists.txt
@@ -0,0 +1,40 @@
+# Generated from xdg-shell.pro.
+
+#####################################################################
+## xdg-shell Plugin:
+#####################################################################
+
+qt_add_plugin(xdg-shell
+ TYPE wayland-shell-integration
+ CLASS_NAME QWaylandXdgShellIntegrationPlugin
+ SOURCES
+ main.cpp
+ qwaylandxdgdecorationv1.cpp qwaylandxdgdecorationv1_p.h
+ qwaylandxdgshell.cpp qwaylandxdgshell_p.h
+ qwaylandxdgshellintegration.cpp qwaylandxdgshellintegration_p.h
+ LIBRARIES
+ Qt::GuiPrivate
+ Qt::WaylandClientPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::WaylandClient
+ Wayland::Client
+)
+
+qt6_generate_wayland_protocol_client_sources(xdg-shell
+ FILES
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../3rdparty/protocol/xdg-decoration-unstable-v1.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../../3rdparty/protocol/xdg-shell.xml
+)
+
+#### Keys ignored in scope 1:.:.:xdg-shell.pro:<TRUE>:
+# OTHER_FILES = "xdg-shell.json"
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(xdg-shell CONDITION QT_FEATURE_xkbcommon
+ LIBRARIES
+ XKB::XKB
+)