summaryrefslogtreecommitdiff
path: root/src/gallium/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/meson.build')
-rw-r--r--src/gallium/meson.build67
1 files changed, 39 insertions, 28 deletions
diff --git a/src/gallium/meson.build b/src/gallium/meson.build
index 0df0e886ce8..5014bdbd700 100644
--- a/src/gallium/meson.build
+++ b/src/gallium/meson.build
@@ -19,6 +19,20 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
+sym_config = configuration_data()
+
+foreach d : [[with_gallium_r300 or with_gallium_radeonsi or with_gallium_r600, 'radeon_drm_winsys_create'],
+ [with_gallium_radeonsi, 'amdgpu_winsys_create'],
+ [with_gallium_nouveau, 'nouveau_drm_screen_create'],
+ [with_gallium_freedreno, 'fd_drm_screen_create_renderonly'],
+ [with_llvm and with_gallium_radeonsi, 'ac_init_shared_llvm_once']]
+ if d[0]
+ sym_config.set(d[1], d[1] + ';')
+ else
+ sym_config.set(d[1], '')
+ endif
+endforeach
+
inc_gallium_drivers = include_directories('drivers')
inc_gallium_winsys = include_directories('winsys')
inc_gallium_winsys_sw = include_directories('winsys/sw')
@@ -45,11 +59,6 @@ subdir('winsys/sw/wrapper')
if with_platform_haiku
subdir('winsys/sw/hgl')
endif
-if with_gallium_swr
- subdir('drivers/swr')
-else
- driver_swr = declare_dependency()
-endif
if with_gallium_softpipe
subdir('drivers/softpipe')
if draw_with_llvm
@@ -59,6 +68,7 @@ else
driver_swrast = declare_dependency()
endif
if with_gallium_asahi
+ subdir('winsys/asahi/drm')
subdir('drivers/asahi')
else
driver_asahi = declare_dependency()
@@ -157,8 +167,10 @@ else
endif
if with_gallium_virgl
subdir('winsys/virgl/common')
- subdir('winsys/virgl/drm')
- subdir('winsys/virgl/vtest')
+ if not with_platform_windows
+ subdir('winsys/virgl/drm')
+ subdir('winsys/virgl/vtest')
+ endif
subdir('drivers/virgl')
else
driver_virgl = declare_dependency()
@@ -187,6 +199,10 @@ if with_gallium_opencl
subdir('frontends/clover')
subdir('targets/opencl')
endif
+if with_gallium_rusticl
+ subdir('frontends/rusticl')
+ subdir('targets/rusticl')
+endif
if with_dri
subdir('frontends/dri')
subdir('targets/dri')
@@ -195,7 +211,7 @@ if with_osmesa
subdir('frontends/osmesa')
subdir('targets/osmesa')
endif
-if with_glx == 'gallium-xlib'
+if with_glx == 'xlib'
subdir('winsys/sw/xlib')
subdir('frontends/glx/xlib')
subdir('targets/libgl-xlib')
@@ -204,10 +220,6 @@ if with_gallium_vdpau
subdir('frontends/vdpau')
subdir('targets/vdpau')
endif
-if with_gallium_xvmc
- subdir('frontends/xvmc')
- subdir('targets/xvmc')
-endif
if with_gallium_omx != 'disabled'
subdir('frontends/omx')
subdir('targets/omx')
@@ -222,7 +234,6 @@ if with_gallium_xa
endif
if with_platform_haiku
subdir('frontends/hgl')
- subdir('targets/haiku-softpipe')
endif
if with_gallium_st_nine
subdir('frontends/nine')
@@ -230,29 +241,29 @@ if with_gallium_st_nine
endif
if with_gallium_st_d3d10umd
subdir('frontends/d3d10umd')
- subdir('targets/d3d10sw')
+ subdir('targets/d3d10umd')
endif
if with_platform_windows
- subdir('frontends/wgl')
- if with_gallium_d3d12
- subdir('winsys/d3d12/wgl')
- subdir('targets/libgl-d3d12')
- else
- winsys_d3d12_wgl = declare_dependency()
+ if with_opengl
+ subdir('frontends/wgl')
+ if with_gallium_d3d12
+ subdir('winsys/d3d12/wgl')
+ else
+ winsys_d3d12_wgl = declare_dependency()
+ endif
+ subdir('targets/wgl')
+ subdir('targets/libgl-gdi')
endif
- subdir('targets/wgl')
- subdir('targets/libgl-gdi')
endif
if with_tests
- subdir('targets/graw-null')
- if with_platform_windows
- subdir('targets/graw-gdi')
- elif with_glx == 'gallium-xlib'
- subdir('targets/graw-xlib')
- endif
subdir('tests')
endif
if with_swrast_vk
subdir('frontends/lavapipe')
subdir('targets/lavapipe')
endif
+
+if with_teflon
+ subdir('frontends/teflon')
+ subdir('targets/teflon')
+endif