Merge remote branch 'origin/master' into nvc0-new
[mesa.git] / src / mapi / vgapi / SConscript
1 #######################################################################
2 # SConscript for vgapi
3
4 from sys import executable as python_cmd
5
6 Import('*')
7
8 if env['platform'] != 'winddk':
9
10 env = env.Clone()
11
12 vgapi_header = env.CodeGenerate(
13 target = '#src/mapi/vgapi/vgapi_tmp.h',
14 script = '../mapi/mapi_abi.py',
15 source = 'vgapi.csv',
16 command = python_cmd + ' $SCRIPT --printer vgapi --mode lib $SOURCE > $TARGET'
17 )
18
19 env.Append(CPPDEFINES = [
20 'MAPI_ABI_HEADER=\\"vgapi/vgapi_tmp.h\\"',
21 'MAPI_DLL_EXPORTS',
22 'KHRONOS_DLL_EXPORTS',
23 ])
24
25 env.Append(CPPPATH = [
26 '#/include',
27 '#/src/mapi',
28 ])
29
30 mapi_sources = [
31 'entry.c',
32 'mapi.c',
33 'stub.c',
34 'table.c',
35 'u_current.c',
36 'u_execmem.c',
37 'u_thread.c',
38 ]
39
40 vgapi_objects = []
41 for s in mapi_sources:
42 o = env.SharedObject(s[:-2], '../mapi/' + s)
43 vgapi_objects.append(o)
44
45 env.Depends(vgapi_objects, vgapi_header)
46
47 openvg = env.SharedLibrary(
48 target = 'libOpenVG',
49 source = vgapi_objects,
50 )
51
52 env.InstallSharedLibrary(openvg, version=(1, 0, 0))
53
54 vgapi = [env.FindIxes(openvg, 'LIBPREFIX', 'LIBSUFFIX')]
55
56 Export(['vgapi'])