Merge remote-tracking branch 'public/master' into vulkan
[mesa.git] / src / gallium / drivers / llvmpipe / SConscript
1 from sys import executable as python_cmd
2 import distutils.version
3
4 Import('*')
5
6 if not env['llvm']:
7 print 'warning: LLVM disabled: not building llvmpipe'
8 Return()
9
10 env = env.Clone()
11
12 env.MSVC2013Compat()
13
14 llvmpipe = env.ConvenienceLibrary(
15 target = 'llvmpipe',
16 source = env.ParseSourceList('Makefile.sources', 'C_SOURCES')
17 )
18
19 env.Alias('llvmpipe', llvmpipe)
20
21
22 if not env['embedded']:
23 env = env.Clone()
24
25 env.Prepend(LIBS = [llvmpipe, gallium, mesautil])
26
27 tests = [
28 'arit',
29 'format',
30 'blend',
31 'conv',
32 'printf',
33 ]
34
35 for test in tests:
36 testname = 'lp_test_' + test
37 target = env.Program(
38 target = testname,
39 source = [testname + '.c', 'lp_test_main.c'],
40 )
41 env.InstallProgram(target)
42
43 # http://www.scons.org/wiki/UnitTests
44 alias = env.Alias(testname, [target], target[0].abspath)
45 AlwaysBuild(alias)
46
47 Export('llvmpipe')