scons: Fix dependencies of generated headers.
[mesa.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 Dir('.'),
13 ])
14 env.Append(CPPDEFINES = [
15 'VEGA_VERSION_STRING=',
16 'KHRONOS_DLL_EXPORTS',
17 ])
18
19 vega_sources = [
20 'api.c',
21 'api_context.c',
22 'api_filters.c',
23 'api_images.c',
24 'api_masks.c',
25 'api_misc.c',
26 'api_paint.c',
27 'api_params.c',
28 'api_path.c',
29 'api_text.c',
30 'api_transform.c',
31 'arc.c',
32 'bezier.c',
33 'handle.c',
34 'image.c',
35 'mask.c',
36 'paint.c',
37 'path.c',
38 'polygon.c',
39 'renderer.c',
40 'shader.c',
41 'shaders_cache.c',
42 'stroker.c',
43 'text.c',
44 'vg_context.c',
45 'vg_manager.c',
46 'vg_state.c',
47 'vg_translate.c',
48 'vgu.c'
49 ]
50
51 api_tmp, = env.CodeGenerate(
52 target = 'api_tmp.h',
53 script = '#src/mapi/mapi/mapi_abi.py',
54 source = '#src/mapi/vgapi/vgapi.csv',
55 command = python_cmd + ' $SCRIPT --printer vgapi --mode app $SOURCE > $TARGET'
56 )
57
58 st_vega = env.ConvenienceLibrary(
59 target = 'st_vega',
60 source = vega_sources,
61 )
62
63 Export('st_vega')