Home | History | Annotate | Line # | Download | only in llvmpipe
      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