Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. Import('*')
  2.  
  3. env = env.Clone()
  4.  
  5. env.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.  
  13. env.Append(CPPDEFINES = ['USE_XSHM'])
  14.  
  15. env.Prepend(LIBS = env['X11_LIBS'])
  16. env.Prepend(LIBPATH = env['X11_LIBPATH'])
  17.  
  18. env.Prepend(LIBS = [
  19.     glapi,
  20.     mesautil,
  21.     glsl,
  22.     mesa,
  23. ])
  24.  
  25. sources = [
  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
  37. if env['platform'] != 'darwin':
  38.     env.Append(SHLINKFLAGS = ['-Wl,-z,defs'])
  39.  
  40. # libGL.so.1.6
  41. libgl_1_6 = env.SharedLibrary(
  42.     target ='GL',
  43.     source = sources,
  44.     SHLIBSUFFIX = env['SHLIBSUFFIX'] + '.1.6',
  45. )
  46.  
  47. # libGL.so.1
  48. libgl = env.subst('${SHLIBPREFIX}GL${SHLIBSUFFIX}')
  49. libgl_1 = libgl + '.1'
  50. env.Command(libgl_1, libgl_1_6, "ln -sf ${SOURCE.file} ${TARGET}")
  51. env.Command(libgl, libgl_1, "ln -sf ${SOURCE.file} ${TARGET}")
  52.  
  53. env.Alias('libgl-xlib-swrast', libgl)
  54.