Tizen 2.0 Release
[profile/ivi/osmesa.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 if env['kms']:
10     env.ParseConfig('pkg-config --cflags --libs libkms')
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)