SConscript revision 848b8605
1Import('*')
2
3env = env.Clone()
4
5env.Append(CPPPATH = [
6    '#/src',
7    '#/src/mapi',
8    '#/src/mesa',
9    '#/src/mesa/main',
10    Dir('../../../mapi'), # src/mapi build path for python-generated GL API files/headers
11])
12
13env.Append(CPPDEFINES = ['USE_XSHM'])
14
15env.Prepend(LIBS = env['X11_LIBS'])
16env.Prepend(LIBPATH = env['X11_LIBPATH'])
17
18env.Prepend(LIBS = [
19    glapi,
20    mesautil,
21    glsl,
22    mesa,
23])
24
25sources = [
26	'fakeglx.c',
27	'glxapi.c',
28	'xfonts.c',
29	'xm_api.c',
30	'xm_buffer.c',
31	'xm_dd.c',
32	'xm_line.c',
33	'xm_tri.c',
34]
35
36# Disallow undefined symbols
37if env['platform'] != 'darwin':
38    env.Append(SHLINKFLAGS = ['-Wl,-z,defs'])
39
40# libGL.so.1.6
41libgl_1_6 = env.SharedLibrary(
42    target ='GL',
43    source = sources,
44    SHLIBSUFFIX = env['SHLIBSUFFIX'] + '.1.6',
45)
46
47# libGL.so.1
48libgl = env.subst('${SHLIBPREFIX}GL${SHLIBSUFFIX}')
49libgl_1 = libgl + '.1'
50env.Command(libgl_1, libgl_1_6, "ln -sf ${SOURCE.file} ${TARGET}")
51env.Command(libgl, libgl_1, "ln -sf ${SOURCE.file} ${TARGET}")
52
53env.Alias('libgl-xlib-swrast', libgl)
54