Subversion Repositories Kolibri OS

Rev

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'])