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