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