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