2010-07-20 13:40:01 +01:00
|
|
|
from sys import executable as python_cmd
|
2010-07-15 18:22:39 +01:00
|
|
|
import distutils.version
|
|
|
|
|
2009-07-26 23:44:38 +01:00
|
|
|
Import('*')
|
|
|
|
|
2010-04-10 02:41:39 +01:00
|
|
|
if not env['llvm']:
|
2017-09-19 13:56:34 +01:00
|
|
|
print('warning: LLVM disabled: not building llvmpipe')
|
2009-09-01 12:22:52 +01:00
|
|
|
Return()
|
|
|
|
|
2010-04-10 02:41:39 +01:00
|
|
|
env = env.Clone()
|
|
|
|
|
2016-02-11 11:07:49 +00:00
|
|
|
env.MSVC2013Compat()
|
2015-03-04 14:23:52 +00:00
|
|
|
|
2009-07-26 23:44:38 +01:00
|
|
|
llvmpipe = env.ConvenienceLibrary(
|
2013-10-16 23:05:51 +01:00
|
|
|
target = 'llvmpipe',
|
|
|
|
source = env.ParseSourceList('Makefile.sources', 'C_SOURCES')
|
|
|
|
)
|
2010-11-01 13:30:22 +00:00
|
|
|
|
2013-10-15 18:08:59 +01:00
|
|
|
env.Alias('llvmpipe', llvmpipe)
|
2009-08-01 17:59:19 +01:00
|
|
|
|
2019-09-05 06:49:25 +01:00
|
|
|
env.Append(CPPPATH = [
|
|
|
|
'../../../compiler/nir',
|
|
|
|
])
|
2013-10-16 23:05:51 +01:00
|
|
|
|
2011-06-17 14:48:28 +01:00
|
|
|
if not env['embedded']:
|
2010-02-04 14:36:10 +00:00
|
|
|
env = env.Clone()
|
2009-08-01 17:59:19 +01:00
|
|
|
|
2014-07-24 19:17:53 +01:00
|
|
|
env.Prepend(LIBS = [llvmpipe, gallium, mesautil])
|
2009-07-27 01:23:15 +01:00
|
|
|
|
2010-02-04 14:36:10 +00:00
|
|
|
tests = [
|
2016-04-03 11:09:35 +01:00
|
|
|
'arit',
|
2010-04-20 12:41:10 +01:00
|
|
|
'format',
|
2010-02-04 14:36:10 +00:00
|
|
|
'blend',
|
|
|
|
'conv',
|
2011-07-20 22:39:23 +01:00
|
|
|
'printf',
|
2010-02-04 14:36:10 +00:00
|
|
|
]
|
2009-07-27 01:23:15 +01:00
|
|
|
|
2010-02-04 14:36:10 +00:00
|
|
|
for test in tests:
|
2011-02-19 10:29:59 +00:00
|
|
|
testname = 'lp_test_' + test
|
2010-02-04 14:36:10 +00:00
|
|
|
target = env.Program(
|
2011-02-19 10:29:59 +00:00
|
|
|
target = testname,
|
|
|
|
source = [testname + '.c', 'lp_test_main.c'],
|
2010-02-04 14:36:10 +00:00
|
|
|
)
|
2016-04-13 13:31:04 +01:00
|
|
|
env.UnitTest(testname, target)
|
2009-08-07 09:51:48 +01:00
|
|
|
|
2010-05-11 17:44:52 +01:00
|
|
|
Export('llvmpipe')
|