target-helpers: move the DRI specifics to the target
[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',
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'])
22 env.Prepend(LIBS = [trace, rbug])
23
24 if env['llvm']:
25 env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE')
26 env.Prepend(LIBS = [llvmpipe])
27
28 env.PkgUseModules('DRM')
29
30 env.Append(CPPDEFINES = [
31 'GALLIUM_VMWGFX',
32 'GALLIUM_SOFTPIPE',
33 ])
34
35 env.Prepend(LIBS = [
36 st_dri,
37 svgadrm,
38 svga,
39 ws_dri,
40 softpipe,
41 libloader,
42 mesautil,
43 mesa,
44 glsl,
45 gallium,
46 megadrivers_stub,
47 dri_common,
48 ])
49
50 module = env.LoadableModule(
51 target = 'gallium_dri.so',
52 source = 'target.c',
53 SHLIBPREFIX = '',
54 )
55
56 # vmwgfx_dri.so
57 env.Command('vmwgfx_dri.so', 'gallium_dri.so', "ln -f ${SOURCE} ${TARGET}")
58 # swrast_dri.so
59 env.Command('swrast_dri.so', 'gallium_dri.so', "ln -f ${SOURCE} ${TARGET}")
60
61 env.Alias('dri-vmwgfx', module)
62 env.Alias('dri-swrast', module)