X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Futil%2FSConscript;h=972135812cb4724744767e5a71bdd7999a4ff774;hb=7fbadfc385c359fd291d58a75fbe6ce3fdc91747;hp=9e4d481f8386671b613ba43f1d31c69ca64bd333;hpb=00faf9f00059370bc20ebeaf00884c2d8ef15a74;p=mesa.git diff --git a/src/util/SConscript b/src/util/SConscript index 9e4d481f838..972135812cb 100644 --- a/src/util/SConscript +++ b/src/util/SConscript @@ -6,7 +6,7 @@ from sys import executable as python_cmd env = env.Clone() -env.MSVC2008Compat() +env.MSVC2013Compat() env.Prepend(CPPPATH = [ '#include', @@ -16,6 +16,7 @@ env.Prepend(CPPPATH = [ '#src/gallium/include', '#src/gallium/auxiliary', '#src/util', + '#src/util/format', ]) env.CodeGenerate( @@ -25,6 +26,18 @@ env.CodeGenerate( command = python_cmd + ' $SCRIPT > $TARGET' ) +env.CodeGenerate( + target = 'format/u_format_table.c', + script = 'format/u_format_table.py', + source = ['format/u_format.csv'], + command = python_cmd + ' $SCRIPT $SOURCE > $TARGET' +) + +env.Depends('format/u_format_table.c', [ + 'format/u_format_parse.py', + 'format/u_format_pack.py', +]) + # parse Makefile.sources source_lists = env.ParseSourceList('Makefile.sources') @@ -33,12 +46,16 @@ mesautil_sources = ( source_lists['MESA_UTIL_GENERATED_FILES'] ) -# XXX We don't yet have scons support for detecting any of the various -# HAVE_SHA1_* definitions, so for now simply disable the shader cache. -if False: - mesautil_sources += source_lists['MESA_UTIL_SHADER_CACHE_FILES'] +mesautilenv = env.Clone() + +if env['dri']: + mesautil_sources += source_lists['XMLCONFIG_FILES'] -mesautil = env.ConvenienceLibrary( + mesautilenv.AppendUnique(LIBS = [ + 'expat', + ]) + +mesautil = mesautilenv.ConvenienceLibrary( target = 'mesautil', source = mesautil_sources, ) @@ -47,10 +64,21 @@ env.Alias('mesautil', mesautil) Export('mesautil') -# http://www.scons.org/wiki/UnitTests u_atomic_test = env.Program( target = 'u_atomic_test', source = ['u_atomic_test.c'], ) -alias = env.Alias("u_atomic_test", u_atomic_test, u_atomic_test[0].abspath) -AlwaysBuild(alias) +env.UnitTest("u_atomic_test", u_atomic_test) + +roundeven_test = env.Program( + target = 'roundeven_test', + source = ['roundeven_test.c'], +) +env.UnitTest("roundeven_test", roundeven_test) + +env.Prepend(LIBS = [mesautil]) +mesa_sha1_test = env.Program( + target = 'mesa-sha1_test', + source = ['mesa-sha1_test.c'], +) +env.UnitTest("mesa-sha1_test", mesa_sha1_test)