diff options
Diffstat (limited to 'src/gallium/targets/SConscript')
| -rw-r--r-- | src/gallium/targets/SConscript | 68 | 
1 files changed, 68 insertions, 0 deletions
diff --git a/src/gallium/targets/SConscript b/src/gallium/targets/SConscript index df62fc65fb..3864564688 100644 --- a/src/gallium/targets/SConscript +++ b/src/gallium/targets/SConscript @@ -14,3 +14,71 @@ if 'gdi' in env['winsys']:  	SConscript([  		'libgl-gdi/SConscript',  	]) + +if env['dri']: +	drienv = env.Clone() + +	drienv.Replace(CPPPATH = [ +		'#src/mesa/drivers/dri/common', +		'#include', +		'#include/GL/internal', +		'#src/gallium/include', +		'#src/gallium/auxiliary', +		'#src/gallium/drivers', +		'#src/mesa', +		'#src/mesa/main', +		'#src/mesa/glapi', +		'#src/mesa/math', +		'#src/mesa/transform', +		'#src/mesa/shader', +		'#src/mesa/swrast', +		'#src/mesa/swrast_setup', +		'#src/egl/main', +		'#src/egl/drivers/dri', +	]) + +	drienv.ParseConfig('pkg-config --cflags --libs libdrm') + +	COMMON_GALLIUM_SOURCES = [ +		'#src/mesa/drivers/dri/common/utils.c', +		'#src/mesa/drivers/dri/common/vblank.c', +		'#src/mesa/drivers/dri/common/dri_util.c', +		'#src/mesa/drivers/dri/common/xmlconfig.c', +	] + +	COMMON_BM_SOURCES = [ +		'#src/mesa/drivers/dri/common/dri_bufmgr.c', +		'#src/mesa/drivers/dri/common/dri_drmpool.c', +	] + +	Export([ +		'drienv', +		'COMMON_GALLIUM_SOURCES', +		'COMMON_BM_SOURCES', +	]) + +	if 'vmware' in env['winsys']: +		SConscript([ +			'dri-vmwgfx/SConscript', +		]) + +	if 'intel' in env['winsys']: +		SConscript([ +			'dri-i915/SConscript', +		]) + +	if 'i965' in env['winsys']: +		SConscript([ +			'dri-i965/SConscript', +		]) + +	if 'radeon' in env['winsys']: +		SConscript([ +			'dri-radeong/SConscript', +		]) + +if 'xorg' in env['statetrackers']: +	if 'vmware' in env['winsys']: +		SConscript([ +			'xorg-vmwgfx/SConscript', +		])  | 
