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