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