Module: Mesa
Branch: main
Commit: a97cc64c44e9ead2c4d5cc53d4d6de9badf50acf
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a97cc64c44e9ead2c4d5cc53d4d6de9badf50acf

Author: Mark Collins <m...@igalia.com>
Date:   Tue Nov  7 16:43:47 2023 +0000

meson: Only link libvdrm to Turnip with virtio KMD

`libvdrm` is unconditionally linked to `libvulkan_freedreno` which isn't 
available without the `virtio` subdirectory being included. It has been gated 
behind the `virtio` KMD to prevent linking errors in other cases as it's not 
necessary.

Signed-off-by: Mark Collins <m...@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26100>

---

 src/freedreno/vulkan/meson.build | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/freedreno/vulkan/meson.build b/src/freedreno/vulkan/meson.build
index 5dac85c38dc..0697492a16a 100644
--- a/src/freedreno/vulkan/meson.build
+++ b/src/freedreno/vulkan/meson.build
@@ -45,6 +45,7 @@ libtu_includes = [
     inc_freedreno,
 ]
 
+tu_link_with = []
 tu_deps = []
 tu_flags = []
 
@@ -95,6 +96,7 @@ if freedreno_kmds.contains('virtio')
     inc_virtio_gpu,
     inc_virtio_vdrm,
   ]
+  tu_link_with += libvdrm
   tu_deps += dep_libdrm
 endif
 
@@ -155,8 +157,7 @@ libvulkan_freedreno = shared_library(
     libfreedreno_ir3,
     libfreedreno_layout,
     libfreedreno_perfcntrs,
-    # TODO
-    libvdrm,
+    tu_link_with,
   ],
   dependencies : [
     idep_libfreedreno_common,

Reply via email to