Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4358 | Serge | 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_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], '../' + 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']) |