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