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.UnitTest(testname, target) 42 43 Export('llvmpipe') 44