Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. Import('*')
  2.  
  3. env = env.Clone()
  4.  
  5. env.Prepend(CPPPATH = [
  6.     '#src/mapi',
  7.     '#src/mesa',
  8.     Dir('../../../mapi'), # src/mapi build path for python-generated GL API files/headers
  9. ])
  10.  
  11. env.Prepend(LIBS = [
  12.     glapi,
  13.     mesa,
  14.     glsl,
  15. ])
  16.  
  17. sources = [
  18.     'osmesa.c',
  19. ]
  20.  
  21. if env['platform'] == 'windows':
  22.     env.AppendUnique(CPPDEFINES = [
  23.         '_GDI32_', # prevent wgl* being declared __declspec(dllimport)
  24.         'BUILD_GL32', # declare gl* as __declspec(dllexport) in Mesa headers
  25.     ])
  26.     if not env['gles']:
  27.         # prevent _glapi_* from being declared __declspec(dllimport)
  28.         env.Append(CPPDEFINES = ['_GLAPI_NO_EXPORTS'])
  29.  
  30.     sources += ['osmesa.def']
  31.    
  32. osmesa = env.SharedLibrary(
  33.     target ='osmesa',
  34.     source = sources,
  35. )
  36.  
  37. env.Alias('osmesa', osmesa)
  38.