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