meson: Add support for the vc4 driver.
[mesa.git] / src / gallium / targets / dri / meson.build
index 6f0986af39e30a59126451d2f992e1350d66159c..02ea2e26bcd5f85c198e7b26cb3724d608979a17 100644 (file)
@@ -54,11 +54,37 @@ endif
 if with_gallium_radeonsi
   gallium_dri_c_args += '-DGALLIUM_RADEONSI'
   gallium_dri_link_with += [
-    libradeonsi, libnir, libradeonwinsys, libamdgpuwinsys, libradeon,
+    libradeonsi, libradeonwinsys, libamdgpuwinsys, libradeon,
     libamd_common,
   ]
   gallium_dri_drivers += 'radeonsi_dri.so'
 endif
+if with_gallium_nouveau
+  gallium_dri_c_args += '-DGALLIUM_NOUVEAU'
+  gallium_dri_link_with += [libnouveauwinsys, libnouveau]
+  gallium_dri_drivers += 'nouveau_dri.so'
+endif
+if with_gallium_softpipe
+  gallium_dri_c_args += '-DGALLIUM_SOFTPIPE'
+  gallium_dri_link_with += libsoftpipe
+  gallium_dri_drivers += 'swrast_dri.so'
+  if with_gallium_drisw_kms
+    gallium_dri_drivers += 'kms_swrast_dri.so'
+  endif
+  if with_llvm
+    gallium_dri_c_args += '-DGALLIUM_LLVMPIPE'
+    gallium_dri_link_with += libllvmpipe
+  endif
+endif
+if with_gallium_vc4
+  gallium_dri_c_args += '-DGALLIUM_VC4'
+  gallium_dri_link_with += [libvc4, libvc4winsys, libbroadcom_cle]
+  gallium_dri_drivers += 'vc4_dri.so'
+endif
+
+if with_gallium_vc4 or with_gallium_radeonsi
+  gallium_dri_link_with += libnir
+endif
 
 libgallium_dri = shared_library(
   'gallium_dri',