064f3da5da9492fc6dd9ac3584d026942a6b67e0
[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 ])
12
13 env.Prepend(LIBS = [
14 mesautil,
15 glapi,
16 compiler,
17 mesa,
18 spirv,
19 nir,
20 glsl,
21 ])
22
23 sources = [
24 'osmesa.c',
25 ]
26
27 if env['platform'] == 'windows':
28 env.AppendUnique(CPPDEFINES = [
29 '_GDI32_', # prevent wgl* being declared __declspec(dllimport)
30 'BUILD_GL32', # declare gl* as __declspec(dllexport) in Mesa headers
31 ])
32 if not env['gles']:
33 # prevent _glapi_* from being declared __declspec(dllimport)
34 env.Append(CPPDEFINES = ['_GLAPI_NO_EXPORTS'])
35
36 sources += ['osmesa.def']
37
38 osmesa = env.SharedLibrary(
39 target ='osmesa',
40 source = sources,
41 )
42
43 env.Alias('osmesa', osmesa)