Home | History | Annotate | Download | only in util
      1 import common
      2 
      3 Import('*')
      4 
      5 from sys import executable as python_cmd
      6 
      7 env = env.Clone()
      8 
      9 env.MSVC2013Compat()
     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 mesautil = env.ConvenienceLibrary(
     37     target = 'mesautil',
     38     source = mesautil_sources,
     39 )
     40 
     41 env.Alias('mesautil', mesautil)
     42 Export('mesautil')
     43 
     44 
     45 u_atomic_test = env.Program(
     46     target = 'u_atomic_test',
     47     source = ['u_atomic_test.c'],
     48 )
     49 env.UnitTest("u_atomic_test", u_atomic_test)
     50 
     51 roundeven_test = env.Program(
     52     target = 'roundeven_test',
     53     source = ['roundeven_test.c'],
     54 )
     55 env.UnitTest("roundeven_test", roundeven_test)
     56