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