• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1from sys import executable as python_cmd
2import distutils.version
3
4Import('*')
5
6if not env['llvm']:
7    print('warning: LLVM disabled: not building llvmpipe')
8    Return()
9
10env = env.Clone()
11
12env.MSVC2013Compat()
13
14llvmpipe = env.ConvenienceLibrary(
15	target = 'llvmpipe',
16	source = env.ParseSourceList('Makefile.sources', 'C_SOURCES')
17	)
18
19env.Alias('llvmpipe', llvmpipe)
20
21env.Append(CPPPATH = [
22    '../../../compiler/nir',
23])
24
25if not env['embedded']:
26    env = env.Clone()
27
28    env.Prepend(LIBS = [llvmpipe, gallium, mesautil])
29
30    tests = [
31        'arit',
32        'format',
33        'blend',
34        'conv',
35        'printf',
36    ]
37
38    for test in tests:
39        testname = 'lp_test_' + test
40        target = env.Program(
41            target = testname,
42            source = [testname + '.c', 'lp_test_main.c'],
43        )
44        env.UnitTest(testname, target)
45
46Export('llvmpipe')
47