1848b8605Smrgimport common 2848b8605Smrg 3848b8605SmrgImport('*') 4848b8605Smrg 5848b8605Smrgfrom sys import executable as python_cmd 6848b8605Smrg 7848b8605Smrgenv = env.Clone() 8848b8605Smrg 9b8e80941Smrgenv.MSVC2013Compat() 10b8e80941Smrg 11848b8605Smrgenv.Prepend(CPPPATH = [ 12848b8605Smrg '#include', 13b8e80941Smrg xmlpool_options.dir.dir, # Dir to generated xmlpool/options.h 14b8e80941Smrg '#src', 15b8e80941Smrg '#src/mapi', 16b8e80941Smrg '#src/mesa', 17b8e80941Smrg '#src/gallium/include', 18b8e80941Smrg '#src/gallium/auxiliary', 19848b8605Smrg '#src/util', 20848b8605Smrg]) 21848b8605Smrg 22848b8605Smrgenv.CodeGenerate( 23848b8605Smrg target = 'format_srgb.c', 24848b8605Smrg script = 'format_srgb.py', 25848b8605Smrg source = [], 26848b8605Smrg command = python_cmd + ' $SCRIPT > $TARGET' 27848b8605Smrg) 28848b8605Smrg 29848b8605Smrg# parse Makefile.sources 30848b8605Smrgsource_lists = env.ParseSourceList('Makefile.sources') 31848b8605Smrg 32848b8605Smrgmesautil_sources = ( 33848b8605Smrg source_lists['MESA_UTIL_FILES'] + 34848b8605Smrg source_lists['MESA_UTIL_GENERATED_FILES'] 35848b8605Smrg) 36848b8605Smrg 37b8e80941Smrgmesautilenv = env.Clone() 38b8e80941Smrg 39b8e80941Smrgif env['dri']: 40b8e80941Smrg mesautil_sources += source_lists['XMLCONFIG_FILES'] 41b8e80941Smrg 42b8e80941Smrg mesautilenv.AppendUnique(LIBS = [ 43b8e80941Smrg 'expat', 44b8e80941Smrg ]) 45b8e80941Smrg 46b8e80941Smrgmesautil = mesautilenv.ConvenienceLibrary( 47848b8605Smrg target = 'mesautil', 48848b8605Smrg source = mesautil_sources, 49848b8605Smrg) 50848b8605Smrg 51848b8605Smrgenv.Alias('mesautil', mesautil) 52848b8605SmrgExport('mesautil') 53b8e80941Smrg 54b8e80941Smrg 55b8e80941Smrgu_atomic_test = env.Program( 56b8e80941Smrg target = 'u_atomic_test', 57b8e80941Smrg source = ['u_atomic_test.c'], 58b8e80941Smrg) 59b8e80941Smrgenv.UnitTest("u_atomic_test", u_atomic_test) 60b8e80941Smrg 61b8e80941Smrgroundeven_test = env.Program( 62b8e80941Smrg target = 'roundeven_test', 63b8e80941Smrg source = ['roundeven_test.c'], 64b8e80941Smrg) 65b8e80941Smrgenv.UnitTest("roundeven_test", roundeven_test) 66b8e80941Smrg 67b8e80941Smrgenv.Prepend(LIBS = [mesautil]) 68b8e80941Smrgmesa_sha1_test = env.Program( 69b8e80941Smrg target = 'mesa-sha1_test', 70b8e80941Smrg source = ['mesa-sha1_test.c'], 71b8e80941Smrg) 72b8e80941Smrgenv.UnitTest("mesa-sha1_test", mesa_sha1_test) 73