summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristophe Giboudeaux <christophe@krop.fr>2022-02-04 13:08:01 +0100
committerChristophe Giboudeaux <christophe@krop.fr>2022-02-04 23:15:52 +0100
commit5fc2e1915c3ad5cfb8ed9c7128e1a13b630cd4ef (patch)
treebeb7f5cb8194a16787b8a955d331cb1c69709e26 /src
parent8ed95b29cf2090ffd8ba161dc16a0f661429caea (diff)
downloadqtwayland-5fc2e1915c3ad5cfb8ed9c7128e1a13b630cd4ef.tar.gz
CMake: Fix qtwayland feature detection
The dmabuf_server_buffer test links to EGL and libdrm and the vulkan_server_buffer one needs to link to wayland-client Fixes: QTBUG-100475 Pick-to: 6.3 6.2 Change-Id: Idbcef88bba0a9d5ef7bfeaa55668c94caee6ab83 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/configure.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/configure.cmake b/src/configure.cmake
index 1c1cf1e8..3fd7f93e 100644
--- a/src/configure.cmake
+++ b/src/configure.cmake
@@ -43,6 +43,18 @@ if(LINUX OR QT_FIND_ALL_PACKAGES_ALWAYS)
if(NOT TARGET XKB::XKB)
qt_find_package(XKB 0.5.0 PROVIDED_TARGETS XKB::XKB MODULE_NAME gui QMAKE_LIB xkbcommon MARK_OPTIONAL)
endif()
+ # EGL
+ if(NOT TARGET EGL::EGL)
+ qt_find_package(EGL PROVIDED_TARGETS EGL::EGL MODULE_NAME gui QMAKE_LIB egl MARK_OPTIONAL)
+ endif()
+ # and Libdrm
+ if(NOT TARGET Libdrm::Libdrm)
+ qt_find_package(Libdrm
+ PROVIDED_TARGETS Libdrm::Libdrm
+ MODULE_NAME gui
+ QMAKE_LIB drm
+ MARK_OPTIONAL)
+ endif()
endif()
@@ -129,6 +141,8 @@ return 1;
# vulkan-server-buffer
qt_config_compile_test(vulkan_server_buffer
LABEL "Vulkan Buffer Sharing"
+ LIBRARIES
+ Wayland::Client
CODE
"#define VK_USE_PLATFORM_WAYLAND_KHR 1
#include <vulkan/vulkan.h>
@@ -151,6 +165,7 @@ qt_config_compile_test(egl_1_5_wayland
LABEL "EGL 1.5 with Wayland Platform"
LIBRARIES
EGL::EGL
+ Wayland::Client
CODE
"
#include <EGL/egl.h>