fd4467bb2310e458eeeb8bf57ba61c1bc0ac5338
[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 env = env.Clone()
9
10 vgapi_header, = env.CodeGenerate(
11 target = 'vgapi_tmp.h',
12 script = '../mapi/mapi_abi.py',
13 source = 'vgapi.csv',
14 command = python_cmd + ' $SCRIPT --printer vgapi --mode lib $SOURCE > $TARGET'
15 )
16
17 env.Append(CPPDEFINES = [
18 'MAPI_ABI_HEADER=\\"vgapi/vgapi_tmp.h\\"',
19 'MAPI_DLL_EXPORTS',
20 'KHRONOS_DLL_EXPORTS',
21 ])
22
23 env.Append(CPPPATH = [
24 '#/include',
25 '#/src/mapi',
26 Dir('..'), # vgapi/vgapi_tmp.h build path
27 ])
28
29 mapi_sources = [
30 'entry.c',
31 'mapi.c',
32 'stub.c',
33 'table.c',
34 'u_current.c',
35 'u_execmem.c',
36 ]
37
38 vgapi_objects = []
39 for s in mapi_sources:
40 o = env.SharedObject(s[:-2], '../mapi/' + s)
41 vgapi_objects.append(o)
42
43 env.Depends(vgapi_objects, vgapi_header)
44
45 # libOpenVG.dll
46 env['LIBPREFIX'] = 'lib'
47 env['SHLIBPREFIX'] = 'lib'
48
49 openvg = env.SharedLibrary(
50 target = 'OpenVG',
51 source = vgapi_objects,
52 )
53
54 env.InstallSharedLibrary(openvg, version=(1, 0, 0))
55
56 if env['platform'] == 'windows':
57 openvg = env.FindIxes(openvg, 'LIBPREFIX', 'LIBSUFFIX')
58 else:
59 openvg = env.FindIxes(openvg, 'SHLIBPREFIX', 'SHLIBSUFFIX')
60
61 Export(['openvg'])