# Copyright © 2017 Dylan Baker
-# Copyright © 2017 Intel Corporation
+# Copyright © 2017-2018 Intel Corporation
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
inc_gallium_drivers = include_directories('drivers')
inc_gallium_winsys = include_directories('winsys')
+inc_gallium_winsys_sw = include_directories('winsys/sw')
subdir('auxiliary')
subdir('auxiliary/pipe-loader')
-subdir('drivers/ddebug')
-subdir('drivers/noop')
-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
+if with_platform_windows
+ subdir('winsys/sw/gdi')
+else
+ libwsgdi = null_dep
+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.')
- endif
subdir('drivers/swr')
else
driver_swr = declare_dependency()
endif
if with_gallium_radeonsi
subdir('winsys/amdgpu/drm')
- subdir('drivers/radeon')
subdir('drivers/radeonsi')
else
driver_radeonsi = declare_dependency()
else
driver_vc4 = declare_dependency()
endif
-if with_gallium_pl111
- subdir('winsys/pl111/drm')
+if with_gallium_panfrost
+ subdir('winsys/panfrost/drm')
+ subdir('drivers/panfrost')
else
- driver_pl111 = declare_dependency()
-endif
-if with_gallium_vc5
- subdir('winsys/vc5/drm')
- subdir('drivers/vc5')
-else
- driver_vc5 = declare_dependency()
+ driver_panfrost = declare_dependency()
endif
if with_gallium_etnaviv
subdir('winsys/etnaviv/drm')
else
driver_etnaviv = declare_dependency()
endif
-if with_gallium_imx
- subdir('winsys/imx/drm')
+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_imx = declare_dependency()
+ driver_iris = declare_dependency()
endif
if with_gallium_i915
subdir('winsys/i915/drm')
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_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')
+if with_gallium_lima
+ subdir('winsys/lima/drm')
+ subdir('drivers/lima')
+else
+ driver_lima = declare_dependency()
endif
-if with_gallium_xa
- subdir('state_trackers/xa')
+
+if with_gallium_zink
+ subdir('drivers/zink')
+else
+ driver_zink = declare_dependency()
endif
-if with_gallium_st_nine
- subdir('state_trackers/nine')
+
+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')
endif
-# TODO: clover
if with_dri
- subdir('state_trackers/dri')
+ subdir('frontends/dri')
subdir('targets/dri')
endif
if with_osmesa == 'gallium'
- subdir('state_trackers/osmesa')
+ subdir('frontends/osmesa')
subdir('targets/osmesa')
endif
if with_glx == 'gallium-xlib'
subdir('winsys/sw/xlib')
- subdir('state_trackers/glx/xlib')
+ subdir('frontends/glx/xlib')
subdir('targets/libgl-xlib')
endif
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
- subdir('targets/omx-bellagio')
+if with_gallium_omx != 'disabled'
+ subdir('frontends/omx')
+ subdir('targets/omx')
endif
if with_gallium_va
+ subdir('frontends/va')
subdir('targets/va')
endif
if with_gallium_xa
+ subdir('frontends/xa')
subdir('targets/xa')
endif
+if with_platform_haiku
+ subdir('frontends/hgl')
+ subdir('targets/haiku-softpipe')
+endif
if with_gallium_st_nine
+ subdir('frontends/nine')
subdir('targets/d3dadapter9')
endif
-# TODO: tests
+if with_platform_windows
+ subdir('frontends/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