Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. import common
  2.  
  3. Import('*')
  4.  
  5. from sys import executable as python_cmd
  6.  
  7. env = env.Clone()
  8.  
  9. env.MSVC2008Compat()
  10.  
  11. env.Prepend(CPPPATH = [
  12.     '#include',
  13.     '#src',
  14.     '#src/mapi',
  15.     '#src/mesa',
  16.     '#src/gallium/include',
  17.     '#src/gallium/auxiliary',
  18.     '#src/util',
  19. ])
  20.  
  21. env.CodeGenerate(
  22.     target = 'format_srgb.c',
  23.     script = 'format_srgb.py',
  24.     source = [],
  25.     command = python_cmd + ' $SCRIPT > $TARGET'
  26. )
  27.  
  28. # parse Makefile.sources
  29. source_lists = env.ParseSourceList('Makefile.sources')
  30.  
  31. mesautil_sources = (
  32.     source_lists['MESA_UTIL_FILES'] +
  33.     source_lists['MESA_UTIL_GENERATED_FILES']
  34. )
  35.  
  36. # XXX We don't yet have scons support for detecting any of the various
  37. # HAVE_SHA1_* definitions, so for now simply disable the shader cache.
  38. if False:
  39.     mesautil_sources += source_lists['MESA_UTIL_SHADER_CACHE_FILES']
  40.  
  41. mesautil = env.ConvenienceLibrary(
  42.     target = 'mesautil',
  43.     source = mesautil_sources,
  44. )
  45.  
  46. env.Alias('mesautil', mesautil)
  47. Export('mesautil')
  48.  
  49.  
  50. # http://www.scons.org/wiki/UnitTests
  51. u_atomic_test = env.Program(
  52.     target = 'u_atomic_test',
  53.     source = ['u_atomic_test.c'],
  54. )
  55. alias = env.Alias("u_atomic_test", u_atomic_test, u_atomic_test[0].abspath)
  56. AlwaysBuild(alias)
  57.