blob: 5c29bdac56e852f7f4452114ce7e04f7b4c7b585 [file] [log] [blame]
José Fonseca946f4322009-07-26 23:44:38 +01001Import('*')
2
3env = env.Clone()
4
José Fonseca836a9f02009-09-01 12:22:52 +01005env.Tool('llvm')
6if 'LLVM_VERSION' not in env:
7 print 'warning: LLVM not found: not building llvmpipe'
8 Return()
9
José Fonseca556eece2009-08-18 21:08:38 +010010env.Tool('udis86')
José Fonseca87837322009-07-27 01:23:15 +010011
José Fonseca946f4322009-07-26 23:44:38 +010012llvmpipe = env.ConvenienceLibrary(
13 target = 'llvmpipe',
14 source = [
José Fonseca9ae47062009-08-19 20:42:50 +010015 'lp_bld_alpha.c',
José Fonsecad2cf3e82009-08-01 17:27:05 +010016 'lp_bld_arit.c',
José Fonseca2529ed52009-08-09 12:39:38 +010017 'lp_bld_blend_aos.c',
José Fonseca5811ed82009-08-22 22:26:55 +010018 'lp_bld_blend_logicop.c',
José Fonseca2529ed52009-08-09 12:39:38 +010019 'lp_bld_blend_soa.c',
José Fonseca64611e02009-08-03 22:31:08 +010020 'lp_bld_const.c',
José Fonseca89884242009-08-07 09:51:48 +010021 'lp_bld_conv.c',
José Fonseca818d4442009-08-16 11:50:17 +010022 'lp_bld_debug.c',
José Fonseca343ccc82009-08-21 07:43:49 +010023 'lp_bld_depth.c',
José Fonsecac5531f52009-08-21 10:57:48 +010024 'lp_bld_flow.c',
José Fonseca1e6cc1c2009-08-24 14:56:51 +010025 'lp_bld_format_aos.c',
José Fonsecaf85c5f82009-08-23 12:28:34 +010026 'lp_bld_interp.c',
José Fonseca627d6a62009-08-07 01:16:59 +010027 'lp_bld_intr.c',
José Fonseca8c7c1082009-08-23 06:18:28 +010028 'lp_bld_struct.c',
José Fonseca1aede692009-08-16 20:59:38 +010029 'lp_bld_logic.c',
José Fonseca1dd7bb12009-08-04 12:09:52 +010030 'lp_bld_swizzle.c',
José Fonseca63b07612009-08-11 13:17:24 +010031 'lp_bld_tgsi_soa.c',
José Fonsecac87fab02009-08-03 22:24:01 +010032 'lp_bld_type.c',
José Fonsecae173a9b2009-08-29 20:02:25 +010033 'lp_buffer.c',
José Fonseca946f4322009-07-26 23:44:38 +010034 'lp_clear.c',
35 'lp_context.c',
36 'lp_draw_arrays.c',
37 'lp_flush.c',
José Fonseca08dd41f2009-08-23 05:52:20 +010038 'lp_jit.c',
José Fonseca946f4322009-07-26 23:44:38 +010039 'lp_prim_setup.c',
40 'lp_prim_vbuf.c',
41 'lp_setup.c',
José Fonseca946f4322009-07-26 23:44:38 +010042 'lp_query.c',
43 'lp_screen.c',
44 'lp_state_blend.c',
45 'lp_state_clip.c',
46 'lp_state_derived.c',
47 'lp_state_fs.c',
48 'lp_state_rasterizer.c',
49 'lp_state_sampler.c',
50 'lp_state_surface.c',
51 'lp_state_vertex.c',
José Fonseca3f36f4b2009-08-22 19:07:56 +010052 'lp_state_vs.c',
José Fonseca946f4322009-07-26 23:44:38 +010053 'lp_surface.c',
José Fonseca0318f3e2009-08-09 17:22:01 +010054 'lp_tex_cache.c',
José Fonseca946f4322009-07-26 23:44:38 +010055 'lp_tex_sample.c',
56 'lp_texture.c',
57 'lp_tile_cache.c',
José Fonseca3ce1abf2009-08-09 23:58:06 +010058 'lp_tile_soa.c',
José Fonseca946f4322009-07-26 23:44:38 +010059 ])
60
José Fonseca7d043162009-08-01 17:59:19 +010061
62env = env.Clone()
63
José Fonseca7d043162009-08-01 17:59:19 +010064env.Prepend(LIBS = [llvmpipe] + auxiliaries)
José Fonseca87837322009-07-27 01:23:15 +010065
66env.Program(
José Fonseca7ace0b12009-08-01 18:35:04 +010067 target = 'lp_test_format',
68 source = ['lp_test_format.c'],
José Fonseca7d043162009-08-01 17:59:19 +010069)
70
71env.Program(
72 target = 'lp_test_blend',
José Fonsecae6ebebc2009-08-07 01:20:01 +010073 source = ['lp_test_blend.c', 'lp_test_main.c'],
José Fonseca87837322009-07-27 01:23:15 +010074)
75
José Fonseca89884242009-08-07 09:51:48 +010076env.Program(
77 target = 'lp_test_conv',
78 source = ['lp_test_conv.c', 'lp_test_main.c'],
79)
80
José Fonseca87837322009-07-27 01:23:15 +010081Export('llvmpipe')