Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / gallium / state_trackers / vega / SConscript
1 #######################################################################
2 # SConscript for vega state_tracker
3
4 Import('*')
5
6 from sys import executable as python_cmd
7
8 env = env.Clone()
9
10 env.Append(CPPPATH = [
11     '#/src/mapi',
12 ])
13 env.Append(CPPDEFINES = [
14     'VEGA_VERSION_STRING=',
15 ])
16
17 vega_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     'handle.c',
32     'image.c',
33     'mask.c',
34     'paint.c',
35     'path.c',
36     'polygon.c',
37     'renderer.c',
38     'shader.c',
39     'shaders_cache.c',
40     'stroker.c',
41     'text.c',
42     'vg_context.c',
43     'vg_manager.c',
44     'vg_state.c',
45     'vg_translate.c',
46     'vgu.c'
47 ]
48
49 api_tmp = env.CodeGenerate(
50         target = '#/src/gallium/state_trackers/vega/api_tmp.h',
51         script = '#src/mapi/mapi/mapi_abi.py',
52         source = '#src/mapi/vgapi/vgapi.csv',
53         command = python_cmd + ' $SCRIPT --printer vgapi --mode app $SOURCE > $TARGET'
54 )
55 env.Depends(vega_sources, api_tmp)
56
57 st_vega = env.ConvenienceLibrary(
58     target = 'st_vega',
59     source = vega_sources,
60 )
61
62 Export('st_vega')