SConscript revision 2dac3f995b9f41168991917e250fc54d9f60cd03
1#######################################################################
2# SConscript for vega state_tracker
3
4Import('*')
5
6from sys import executable as python_cmd
7
8env = env.Clone()
9
10env.Append(CPPPATH = [
11    '#/src/mapi',
12])
13env.Append(CPPDEFINES = [
14    'VEGA_VERSION_STRING=',
15])
16
17vega_sources = [
18    'api.c',
19    'api_context.c',
20    'api_filters.c',
21    'api_images.c',
22    'api_masks.c',
23    'api_misc.c',
24    'api_paint.c',
25    'api_params.c',
26    'api_path.c',
27    'api_text.c',
28    'api_transform.c',
29    'arc.c',
30    'bezier.c',
31    'image.c',
32    'mask.c',
33    'paint.c',
34    'path.c',
35    'polygon.c',
36    'renderer.c',
37    'shader.c',
38    'shaders_cache.c',
39    'stroker.c',
40    'text.c',
41    'vg_context.c',
42    'vg_manager.c',
43    'vg_state.c',
44    'vg_translate.c',
45    'vgu.c'
46]
47
48api_tmp = env.CodeGenerate(
49        target = '#/src/gallium/state_trackers/vega/api_tmp.h',
50        script = '#src/mapi/mapi/mapi_abi.py',
51        source = '#src/mapi/vgapi/vgapi.csv',
52        command = python_cmd + ' $SCRIPT --printer vgapi --mode app $SOURCE > $TARGET'
53)
54env.Depends(vega_sources, api_tmp)
55
56st_vega = env.ConvenienceLibrary(
57    target = 'st_vega',
58    source = vega_sources,
59)
60
61Export('st_vega')
62