Subversion Repositories Kolibri OS

Rev

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

  1. #######################################################################
  2. # SConscript for vgapi
  3.  
  4. from sys import executable as python_cmd
  5.  
  6. Import('*')
  7.  
  8. env = env.Clone()
  9.  
  10. vgapi_header, = env.CodeGenerate(
  11.     target = 'vgapi_tmp.h',
  12.     script = '../mapi_abi.py',
  13.     source = 'vgapi.csv',
  14.     command = python_cmd + ' $SCRIPT --printer vgapi --mode lib $SOURCE > $TARGET'
  15. )
  16.  
  17. env.Append(CPPDEFINES = [
  18.     'MAPI_ABI_HEADER=\\"vgapi/vgapi_tmp.h\\"',
  19.     'MAPI_DLL_EXPORTS',
  20.     'KHRONOS_DLL_EXPORTS',
  21. ])
  22.  
  23. env.Append(CPPPATH = [
  24.     '#/include',
  25.     '#/src/mapi',
  26.     Dir('..'), # vgapi/vgapi_tmp.h build path
  27. ])
  28.  
  29. mapi_sources = [
  30.     'entry.c',
  31.     'mapi.c',
  32.     'stub.c',
  33.     'table.c',
  34.     'u_current.c',
  35.     'u_execmem.c',
  36. ]
  37.  
  38. vgapi_objects = []
  39. for s in mapi_sources:
  40.     o = env.SharedObject(s[:-2], '../' + s)
  41.     vgapi_objects.append(o)
  42.  
  43. env.Depends(vgapi_objects, vgapi_header)
  44.  
  45. # libOpenVG.dll
  46. env['LIBPREFIX'] = 'lib'
  47. env['SHLIBPREFIX'] = 'lib'
  48.  
  49. openvg = env.SharedLibrary(
  50.     target = 'OpenVG',
  51.     source = vgapi_objects,
  52. )
  53.  
  54. env.InstallSharedLibrary(openvg, version=(1, 0, 0))
  55.  
  56. if env['platform'] == 'windows':
  57.     openvg = env.FindIxes(openvg, 'LIBPREFIX', 'LIBSUFFIX')
  58. else:
  59.     openvg = env.FindIxes(openvg, 'SHLIBPREFIX', 'SHLIBSUFFIX')
  60.  
  61. Export(['openvg'])
  62.