Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  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.     '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 = 'api_tmp.h',
  52.         script = '#src/mapi/mapi_abi.py',
  53.         source = '#src/mapi/vgapi/vgapi.csv',
  54.         command = python_cmd + ' $SCRIPT --printer vgapi --mode app $SOURCE > $TARGET'
  55. )
  56.  
  57. st_vega = env.ConvenienceLibrary(
  58.     target = 'st_vega',
  59.     source = vega_sources,
  60. )
  61.  
  62. Export('st_vega')
  63.