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 21 22if 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 43Export('llvmpipe') 44