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