scons: Revamp how to specify targets to build.
[mesa.git] / src / gallium / targets / xorg-vmwgfx / SConscript
1 import os.path
2
3 Import('*')
4
5 env = env.Clone()
6
7 env.ParseConfig('pkg-config --cflags --libs libdrm xorg-server')
8
9 env.Prepend(CPPPATH = [
10 '#/include',
11 '#/src/gallium',
12 '#/src/mesa',
13 '#/src/gallium/drivers/svga',
14 '#/src/gallium/drivers/svga/include',
15 ])
16
17 env.Append(CPPDEFINES = [
18 ])
19
20 if env['gcc']:
21 env.Append(CPPDEFINES = [
22 'HAVE_STDINT_H',
23 'HAVE_SYS_TYPES_H',
24 ])
25
26 env.Append(CFLAGS = [
27 '-std=gnu99',
28 '-D_FILE_OFFSET_BITS=64',
29 ])
30
31 env.Prepend(LIBPATH = [
32 ])
33
34 env.Prepend(LIBS = [
35 trace,
36 rbug,
37 st_xorg,
38 svgadrm,
39 svga,
40 gallium,
41 ])
42
43 sources = [
44 'vmw_ioctl.c',
45 'vmw_ctrl.c',
46 'vmw_screen.c',
47 'vmw_video.c',
48 'vmw_xorg.c',
49 ]
50
51 # TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
52 module = env.LoadableModule(
53 target ='vmwgfx_drv.so',
54 source = sources,
55 LIBS = env['LIBS'],
56 SHLIBPREFIX = '',
57 )
58
59 env.Alias('xorg-vmwgfx', module)