glsl2: Add and use new variable mode ir_var_temporary
[mesa/nouveau-pmpeg.git] / src / gallium / state_trackers / python / SConscript
blobaadeaa0a35918dd9fb7fb6cfabbd58d98252581f
1 import sys
2 import os.path
4 Import('*')
6 if 'python' in env['statetrackers']:
8     env = env.Clone()
9     
10     env.Tool('python')
11     
12     env.Tool('swig')
13     env.Append(SWIGPATH = ['#src/gallium/include', '#src/gallium/include/pipe'])
14     env.Append(SWIGFLAGS = ['-python', '-keyword'])
15     
16     env.Append(CPPPATH = '.')
18     if env['platform'] == 'windows':
19         env.Append(LIBS = [
20             'opengl32',
21             'gdi32',
22             'user32',
23             'kernel32',
24             'ws2_32',
25         ])
26     else:
27         env.Append(CPPDEFINES = ['GCC_HASCLASSVISIBILITY'])
28         env.Append(LIBS = [
29                 'GL',
30             'X11',
31         ])
33     sources = [
34         'gallium.i',
35         'st_device.c',
36         'st_sample.c',
37         'st_hardpipe_winsys.c',
38         'st_softpipe_winsys.c',
39     ]
41     env.Prepend(LIBS = [
42         ws_null,
43         trace,
44         gallium,
45     ])
47     if env['llvm']:
48         env.Append(CPPDEFINES = ['HAVE_LLVMPIPE'])
49         env.Prepend(LIBS = [llvmpipe])
50     if True:
51         env.Append(CPPDEFINES = ['HAVE_SOFTPIPE'])
52         env.Prepend(LIBS = [softpipe])
54     env['no_import_lib'] = 1
56     env.SharedLibrary(
57         target = '_gallium',
58         source = sources,
59     )