+ subdir('drivers/vc4')
+else
+ driver_vc4 = declare_dependency()
+endif
+if with_gallium_panfrost
+ subdir('winsys/panfrost/drm')
+ subdir('drivers/panfrost')
+else
+ driver_panfrost = declare_dependency()
+endif
+if with_gallium_etnaviv
+ subdir('winsys/etnaviv/drm')
+ subdir('drivers/etnaviv')
+else
+ driver_etnaviv = declare_dependency()
+endif
+if with_gallium_kmsro
+ subdir('winsys/kmsro/drm')
+else
+ driver_kmsro = declare_dependency()
+endif
+if with_gallium_v3d
+ subdir('winsys/v3d/drm')
+ subdir('drivers/v3d')
+else
+ driver_v3d = declare_dependency()
+endif
+if with_gallium_tegra
+ subdir('winsys/tegra/drm')
+ subdir('drivers/tegra')
+else
+ driver_tegra = declare_dependency()
+endif
+if with_gallium_iris
+ subdir('winsys/iris/drm')
+ subdir('drivers/iris')
+else
+ driver_iris = declare_dependency()
+endif
+if with_gallium_i915
+ subdir('winsys/i915/drm')
+ subdir('drivers/i915')
+else
+ driver_i915 = declare_dependency()
+endif
+if with_gallium_svga
+ subdir('winsys/svga/drm')
+ subdir('drivers/svga')
+else
+ driver_svga = declare_dependency()
+endif
+if with_gallium_virgl
+ subdir('winsys/virgl/common')
+ subdir('winsys/virgl/drm')
+ subdir('winsys/virgl/vtest')
+ subdir('drivers/virgl')
+else
+ driver_virgl = declare_dependency()
+endif
+if with_gallium_lima
+ subdir('winsys/lima/drm')
+ subdir('drivers/lima')
+else
+ driver_lima = declare_dependency()
+endif
+
+if with_gallium_zink
+ subdir('drivers/zink')
+else
+ driver_zink = declare_dependency()
+endif
+
+if with_gallium_opencl
+ # TODO: this isn't really clover specific, but ATM clover is the only
+ # consumer
+ subdir('targets/pipe-loader')
+
+ subdir('frontends/clover')
+ subdir('targets/opencl')