diff options
author | Liang Qi <liang.qi@qt.io> | 2020-04-27 08:51:53 +0200 |
---|---|---|
committer | Alexandru Croitor <alexandru.croitor@qt.io> | 2020-04-29 13:51:58 +0200 |
commit | 6319bc72e2dc63175ca797ee3042955f852e008f (patch) | |
tree | c9c1c71c43394a4cd2f0f6a75df8ba6f3a2550f3 /src/compositor/configure.cmake | |
parent | 00c8a79da0c80616f18329cdfc61338a2c1af7df (diff) | |
parent | 28e7d940c42c47cf039522709883ae3de9f4fb88 (diff) | |
download | qtwayland-6319bc72e2dc63175ca797ee3042955f852e008f.tar.gz |
Merge remote-tracking branch 'origin/5.15' into dev
Conflicts:
tests/auto/client/xdgoutput/tst_xdgoutput.cpp
Regenerated CMake projects.
Removed duplicate wayland source in
tests/auto/client/xdgoutput/xdgoutput.pro. It's still
referenced via the included shared.pri file. Regenerated
the CMake project to adapt to that. Otherwise the CMake
project fails to configure due to duplicate rules with
a error like the one below
CMake Error at src/compositor/Qt6WaylandCompositorMacros.cmake:13 (add_custom_command):
Attempt to add a custom rule to output
tests/auto/client/xdgoutput/wayland-xdg-output-unstable-v1-server-protocol.h.rule
Also use a workaround fix for configuring CMake standalone tests
due to regression introduced by
dd7e40b1086020f6a054957f4972720cd684 in qtbase.
Change-Id: Ib364b851a1fa828c153efbf8653c9e4ef5e618cd
Diffstat (limited to 'src/compositor/configure.cmake')
-rw-r--r-- | src/compositor/configure.cmake | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/src/compositor/configure.cmake b/src/compositor/configure.cmake index a08673f0..f8f9d1dd 100644 --- a/src/compositor/configure.cmake +++ b/src/compositor/configure.cmake @@ -74,6 +74,7 @@ qt_config_compile_test(dmabuf_server_buffer LABEL "Linux dma-buf Buffer Sharing" LIBRARIES EGL::EGL + Libdrm::Libdrm CODE " #include <EGL/egl.h> @@ -100,6 +101,7 @@ qt_config_compile_test(dmabuf_client_buffer LABEL "Linux Client dma-buf Buffer Sharing" LIBRARIES EGL::EGL + Libdrm::Libdrm CODE " #include <EGL/egl.h> @@ -129,7 +131,7 @@ return 0; qt_config_compile_test(vulkan_server_buffer LABEL "Vulkan Buffer Sharing" CODE -" +"#define VK_USE_PLATFORM_WAYLAND_KHR 1 #include <vulkan/vulkan.h> int main(int argc, char **argv) @@ -149,59 +151,63 @@ return 0; #### Features -qt_feature("wayland_server" PRIVATE +qt_feature("wayland-server" PRIVATE LABEL "Qt Wayland Compositor" CONDITION NOT WIN32 AND Wayland_FOUND AND WaylandScanner_FOUND ) -qt_feature("wayland_datadevice" PRIVATE +qt_feature("wayland-datadevice" PRIVATE CONDITION QT_FEATURE_draganddrop OR QT_FEATURE_clipboard ) -qt_feature("wayland_egl" PRIVATE +qt_feature("wayland-egl" PRIVATE LABEL "EGL" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl AND QT_FEATURE_egl AND Wayland_FOUND ) -qt_feature("wayland_brcm" PRIVATE +qt_feature("wayland-brcm" PRIVATE LABEL "Raspberry Pi" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_eglfs_brcm ) -qt_feature("xcomposite_egl" PRIVATE +qt_feature("xcomposite-egl" PRIVATE LABEL "XComposite EGL" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_egl AND QT_FEATURE_opengl AND XComposite_FOUND ) -qt_feature("xcomposite_glx" PRIVATE +qt_feature("xcomposite-glx" PRIVATE LABEL "XComposite EGL" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl AND NOT QT_FEATURE_opengles2 AND QT_FEATURE_xlib AND XComposite_FOUND ) -qt_feature("wayland_drm_egl_server_buffer" PRIVATE +qt_feature("wayland-drm-egl-server-buffer" PRIVATE LABEL "DRM EGL" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl AND QT_FEATURE_egl AND TEST_drm_egl_server ) -qt_feature("wayland_libhybris_egl_server_buffer" PRIVATE +qt_feature("wayland-libhybris-egl-server-buffer" PRIVATE LABEL "libhybris EGL" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl AND QT_FEATURE_egl AND TEST_libhybris_egl_server ) -qt_feature("wayland_dmabuf_server_buffer" PRIVATE +qt_feature("wayland-dmabuf-server-buffer" PRIVATE LABEL "Linux dma-buf server buffer integration" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl AND QT_FEATURE_egl AND TEST_dmabuf_server_buffer ) -qt_feature("wayland_dmabuf_client_buffer" PRIVATE +qt_feature("wayland-dmabuf-client-buffer" PRIVATE LABEL "Linux dma-buf client buffer integration" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl AND QT_FEATURE_egl AND TEST_dmabuf_client_buffer ) -qt_feature("wayland_vulkan_server_buffer" PRIVATE +qt_feature("wayland-vulkan-server-buffer" PRIVATE LABEL "Vulkan-based server buffer integration" - CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl AND QT_FEATURE_egl AND TEST_vulkan_server_buffer + CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_vulkan AND QT_FEATURE_opengl AND QT_FEATURE_egl AND TEST_vulkan_server_buffer ) -qt_feature("wayland_shm_emulation_server_buffer" PRIVATE +qt_feature("wayland-shm-emulation-server-buffer" PRIVATE LABEL "Shm emulation server buffer" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_opengl ) -qt_feature("wayland_layer_integration_vsp2" PRIVATE +qt_feature("wayland-layer-integration-vsp2" PRIVATE LABEL "VSP2 hardware layer integration" CONDITION QT_FEATURE_wayland_server AND QT_FEATURE_eglfs_vsp2 AND Waylandkms_FOUND ) -qt_feature("wayland_compositor_quick" PUBLIC +qt_feature("wayland-compositor-quick" PUBLIC LABEL "QtQuick integration for wayland compositor" PURPOSE "Allows QtWayland compositor types to be used with QtQuick" - CONDITION QT_FEATURE_wayland_server AND TARGET Qt::Quick AND QT_FEATURE_opengl + CONDITION QT_FEATURE_wayland_server AND TARGET Qt::Quick ) +qt_configure_add_summary_entry(ARGS "wayland-server") +qt_configure_add_summary_section(NAME "Qt Wayland Compositor Layer Plugins") +qt_configure_add_summary_entry(ARGS "wayland-layer-integration-vsp2") +qt_configure_end_summary_section() # end of "Qt Wayland Compositor Layer Plugins" section |