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