scons: build and use a single dri_common library
[mesa.git] / src / gallium / targets / dri / SConscript
1 Import('*')
2
3 env = drienv.Clone()
4
5 if env['suncc']:
6 print 'warning: not building dri-vmwgfx'
7 Return()
8
9 env.Append(CPPPATH = [
10 '#/src/loader',
11 '#/src/mapi',
12 '#/src/mesa',
13 '#/src/mesa/drivers/dri/common',
14 '#/src/gallium/state_trackers/dri/common',
15 ])
16
17 if env['build'] == 'release':
18 env.Append(CPPDEFINES = ['GALLIUM_RBUG'])
19 env.Prepend(LIBS = [rbug])
20 else:
21 env.Append(CPPDEFINES = ['GALLIUM_TRACE', 'GALLIUM_RBUG', 'GALLIUM_GALAHAD', 'GALLIUM_SOFTPIPE'])
22 env.Prepend(LIBS = [trace, rbug, galahad, softpipe, ws_wrapper])
23
24 env.Append(CPPDEFINES = [
25 'GALLIUM_VMWGFX',
26 'DRI_TARGET',
27 ])
28
29 env.Prepend(LIBS = [
30 st_dri,
31 svgadrm,
32 svga,
33 libloader,
34 mesa,
35 glsl,
36 gallium,
37 megadrivers_stub,
38 dri_common,
39 ])
40
41 module = env.LoadableModule(
42 target = 'vmwgfx_dri.so',
43 source = 'target.c',
44 SHLIBPREFIX = '',
45 )
46
47 env.Alias('dri-vmwgfx', module)