Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #######################################################################
  2. # SConscript for EGL
  3.  
  4.  
  5. Import('*')
  6.  
  7. env = env.Clone()
  8.  
  9. env.Append(CPPDEFINES = [
  10.     '_EGL_DRIVER_SEARCH_DIR=\\"\\"',
  11. ])
  12.  
  13. if env['platform'] == 'haiku':
  14.     env.Append(CPPDEFINES = [
  15.         '_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_HAIKU',
  16.         '_EGL_OS_UNIX',
  17.         '_EGL_BUILT_IN_DRIVER_HAIKU',
  18.     ])
  19.     env.Prepend(LIBS = [
  20.         egl_haiku,
  21.         libloader,
  22.     ])
  23. else:
  24.     env.Append(CPPDEFINES = [
  25.         '_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11',
  26.         '_EGL_OS_UNIX',
  27.     ])
  28.     if env['dri']:
  29.         env.Prepend(LIBS = [
  30.             egl_dri2,
  31.             libloader,
  32.         ])
  33.     # Disallow undefined symbols
  34.     if env['platform'] != 'darwin':
  35.         env.Append(SHLINKFLAGS = ['-Wl,-z,defs'])
  36.  
  37. env.Append(CPPPATH = [
  38.     '#/include',
  39. ])
  40.  
  41.  
  42. # parse Makefile.sources
  43. egl_sources = env.ParseSourceList('Makefile.sources', 'LIBEGL_C_FILES')
  44.  
  45. egl = env.SharedLibrary(
  46.     target = 'EGL',
  47.     source = egl_sources,
  48. )
  49.  
  50. egl = env.InstallSharedLibrary(egl, version=(1, 0, 0))
  51.  
  52. env.Alias('egl', egl)
  53.