subdir('drivers/trace')
subdir('drivers/rbug')
subdir('winsys/sw/null')
-subdir('winsys/sw/dri')
-subdir('winsys/sw/kms-dri')
+if with_dri
+ subdir('winsys/sw/dri')
+else
+ libswdri = []
+endif
+if with_gallium_drisw_kms
+ subdir('winsys/sw/kms-dri')
+else
+ libswkmsdri = []
+endif
subdir('winsys/sw/wrapper')
+if with_platform_haiku
+ subdir('winsys/sw/hgl')
+endif
if with_gallium_swr
if meson.version().version_compare('< 0.44.0')
error('SWR requires meson 0.44.0 or greater.')
else
driver_imx = declare_dependency()
endif
+if with_gallium_tegra
+ subdir('winsys/tegra/drm')
+ subdir('drivers/tegra')
+else
+ driver_tegra = declare_dependency()
+endif
if with_gallium_i915
subdir('winsys/i915/drm')
subdir('drivers/i915')
else
driver_virgl = declare_dependency()
endif
-if with_gallium_vdpau
- subdir('state_trackers/vdpau')
-endif
-if with_gallium_xvmc
- subdir('state_trackers/xvmc')
-endif
-if with_gallium_omx
- subdir('state_trackers/omx_bellagio')
-endif
-if with_gallium_va
- subdir('state_trackers/va')
-endif
-if with_gallium_xa
- subdir('state_trackers/xa')
-endif
-if with_gallium_st_nine
- subdir('state_trackers/nine')
-endif
if with_gallium_opencl
# TODO: this isn't really clover specific, but ATM clover is the only
# consumer
subdir('targets/libgl-xlib')
endif
if with_gallium_vdpau
+ subdir('state_trackers/vdpau')
subdir('targets/vdpau')
endif
if with_gallium_xvmc
+ subdir('state_trackers/xvmc')
subdir('targets/xvmc')
endif
-if with_gallium_omx
- subdir('targets/omx-bellagio')
+if with_gallium_omx != 'disabled'
+ subdir('state_trackers/omx')
+ subdir('targets/omx')
endif
if with_gallium_va
+ subdir('state_trackers/va')
subdir('targets/va')
endif
if with_gallium_xa
+ subdir('state_trackers/xa')
subdir('targets/xa')
endif
+if with_platform_haiku
+ subdir('state_trackers/hgl')
+ subdir('targets/haiku-softpipe')
+endif
if with_gallium_st_nine
+ subdir('state_trackers/nine')
subdir('targets/d3dadapter9')
endif
# TODO: tests