1 #######################################################################
2 # SConscript for xlib winsys
12 '#src/gallium/frontends/glx/xlib',
13 Dir('../../../mapi'), # src/mapi build path for python-generated GL API files/headers
14 Dir('../../../mapi/glapi/gen'), # src/mapi build path for python-generated GL API files/headers
17 env.Append(CPPDEFINES = ['USE_XSHM'])
19 env.Prepend(LIBS = env['X11_LIBS'])
20 env.Prepend(LIBPATH = env['X11_LIBPATH'])
40 env.Append(CPPDEFINES = ['GALLIUM_SOFTPIPE'])
41 env.Prepend(LIBS = [softpipe])
44 env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE'])
45 env.Prepend(LIBS = [llvmpipe])
47 if env['platform'] != 'darwin':
48 # Disallow undefined symbols, except with Address Sanitizer, since libasan
49 # is not linked on shared libs, as it should be LD_PRELOAD'ed instead
51 env.Append(SHLINKFLAGS = [
54 env.Append(SHLINKFLAGS = [
55 # Restrict exported symbols
56 '-Wl,--version-script=%s' % File("libgl-xlib.sym").srcnode().path,
60 libgl_1_5 = env.SharedLibrary(
63 SHLIBSUFFIX = env['SHLIBSUFFIX'] + '.1.5',
67 libgl = env.subst('${SHLIBPREFIX}GL${SHLIBSUFFIX}')
68 libgl_1 = libgl + '.1'
69 env.Command(libgl_1, libgl_1_5, "ln -sf ${SOURCE.file} ${TARGET}")
70 env.Command(libgl, libgl_1, "ln -sf ${SOURCE.file} ${TARGET}")
72 env.Alias('libgl-xlib', libgl)