glsl2: Add and use new variable mode ir_var_temporary
[mesa/nouveau-pmpeg.git] / src / gallium / targets / libgl-xlib / SConscript
blob78703fd096d295d853e52a0b6277b7311179f694
1 #######################################################################
2 # SConscript for xlib winsys
4 Import('*')
6 if env['platform'] != 'linux':
7     Return()
9 if 'mesa' not in env['statetrackers']:
10     print 'warning: Mesa state tracker disabled: skipping build of xlib libGL.so'
11     Return()
13 if env['dri']:
14     print 'warning: DRI enabled: skipping build of xlib libGL.so'
15     Return()
17 env = env.Clone()
19 env.Append(CPPPATH = [
20     '#/src/mapi',
21     '#/src/mesa',
22     '#/src/mesa/main',
23     '#src/gallium/state_trackers/glx/xlib',
26 env.Append(CPPDEFINES = ['USE_XSHM'])
28 env.Prepend(LIBS = [
29     st_xlib,
30     ws_xlib,
31     trace,
32     rbug,
33     identity,
34     glapi,
35     mesa,
36     glsl,
37     gallium,
40 sources = [
41     'xlib.c',
44 env.Tool('x11')
46 if True:
47     env.Append(CPPDEFINES = 'GALLIUM_SOFTPIPE')
48     env.Prepend(LIBS = [softpipe])
50 if env['llvm']:
51     env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE')
52     env.Tool('udis86')
53     env.Prepend(LIBS = [llvmpipe])
54     
55 if 'cell' in env['drivers']:
56     env.Append(CPPDEFINES = 'GALLIUM_CELL')
57     env.Prepend(LIBS = [cell])
59 # TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
60 libgl = env.SharedLibrary(
61     target ='GL',
62     source = sources,
65 if not env['dri']:
66     # Only install this libGL.so if DRI not enabled
67     env.InstallSharedLibrary(libgl, version=(1, 5))