José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 1 | Import('*') |
| 2 | |
| 3 | env = env.Clone() |
| 4 | |
José Fonseca | 556eece | 2009-08-18 21:08:38 +0100 | [diff] [blame] | 5 | env.Tool('udis86') |
José Fonseca | 684a47f | 2009-08-07 14:20:57 +0100 | [diff] [blame] | 6 | env.ParseConfig('llvm-config --cppflags') |
José Fonseca | 8783732 | 2009-07-27 01:23:15 +0100 | [diff] [blame] | 7 | |
José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 8 | llvmpipe = env.ConvenienceLibrary( |
| 9 | target = 'llvmpipe', |
| 10 | source = [ |
José Fonseca | 9ae4706 | 2009-08-19 20:42:50 +0100 | [diff] [blame] | 11 | 'lp_bld_alpha.c', |
José Fonseca | d2cf3e8 | 2009-08-01 17:27:05 +0100 | [diff] [blame] | 12 | 'lp_bld_arit.c', |
José Fonseca | 2529ed5 | 2009-08-09 12:39:38 +0100 | [diff] [blame] | 13 | 'lp_bld_blend_aos.c', |
José Fonseca | 5811ed8 | 2009-08-22 22:26:55 +0100 | [diff] [blame] | 14 | 'lp_bld_blend_logicop.c', |
José Fonseca | 2529ed5 | 2009-08-09 12:39:38 +0100 | [diff] [blame] | 15 | 'lp_bld_blend_soa.c', |
José Fonseca | 64611e0 | 2009-08-03 22:31:08 +0100 | [diff] [blame] | 16 | 'lp_bld_const.c', |
José Fonseca | 8988424 | 2009-08-07 09:51:48 +0100 | [diff] [blame] | 17 | 'lp_bld_conv.c', |
José Fonseca | 818d444 | 2009-08-16 11:50:17 +0100 | [diff] [blame] | 18 | 'lp_bld_debug.c', |
José Fonseca | 343ccc8 | 2009-08-21 07:43:49 +0100 | [diff] [blame] | 19 | 'lp_bld_depth.c', |
José Fonseca | c5531f5 | 2009-08-21 10:57:48 +0100 | [diff] [blame] | 20 | 'lp_bld_flow.c', |
José Fonseca | 1e6cc1c | 2009-08-24 14:56:51 +0100 | [diff] [blame] | 21 | 'lp_bld_format_aos.c', |
José Fonseca | f85c5f8 | 2009-08-23 12:28:34 +0100 | [diff] [blame] | 22 | 'lp_bld_interp.c', |
José Fonseca | 627d6a6 | 2009-08-07 01:16:59 +0100 | [diff] [blame] | 23 | 'lp_bld_intr.c', |
José Fonseca | 8c7c108 | 2009-08-23 06:18:28 +0100 | [diff] [blame] | 24 | 'lp_bld_struct.c', |
José Fonseca | 1aede69 | 2009-08-16 20:59:38 +0100 | [diff] [blame] | 25 | 'lp_bld_logic.c', |
José Fonseca | 1dd7bb1 | 2009-08-04 12:09:52 +0100 | [diff] [blame] | 26 | 'lp_bld_swizzle.c', |
José Fonseca | 63b0761 | 2009-08-11 13:17:24 +0100 | [diff] [blame] | 27 | 'lp_bld_tgsi_soa.c', |
José Fonseca | c87fab0 | 2009-08-03 22:24:01 +0100 | [diff] [blame] | 28 | 'lp_bld_type.c', |
José Fonseca | e173a9b | 2009-08-29 20:02:25 +0100 | [diff] [blame^] | 29 | 'lp_buffer.c', |
José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 30 | 'lp_clear.c', |
| 31 | 'lp_context.c', |
| 32 | 'lp_draw_arrays.c', |
| 33 | 'lp_flush.c', |
José Fonseca | 08dd41f | 2009-08-23 05:52:20 +0100 | [diff] [blame] | 34 | 'lp_jit.c', |
José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 35 | 'lp_prim_setup.c', |
| 36 | 'lp_prim_vbuf.c', |
| 37 | 'lp_setup.c', |
José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 38 | 'lp_query.c', |
| 39 | 'lp_screen.c', |
| 40 | 'lp_state_blend.c', |
| 41 | 'lp_state_clip.c', |
| 42 | 'lp_state_derived.c', |
| 43 | 'lp_state_fs.c', |
| 44 | 'lp_state_rasterizer.c', |
| 45 | 'lp_state_sampler.c', |
| 46 | 'lp_state_surface.c', |
| 47 | 'lp_state_vertex.c', |
José Fonseca | 3f36f4b | 2009-08-22 19:07:56 +0100 | [diff] [blame] | 48 | 'lp_state_vs.c', |
José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 49 | 'lp_surface.c', |
José Fonseca | 0318f3e | 2009-08-09 17:22:01 +0100 | [diff] [blame] | 50 | 'lp_tex_cache.c', |
José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 51 | 'lp_tex_sample.c', |
| 52 | 'lp_texture.c', |
| 53 | 'lp_tile_cache.c', |
José Fonseca | 3ce1abf | 2009-08-09 23:58:06 +0100 | [diff] [blame] | 54 | 'lp_tile_soa.c', |
José Fonseca | 946f432 | 2009-07-26 23:44:38 +0100 | [diff] [blame] | 55 | ]) |
| 56 | |
José Fonseca | 7d04316 | 2009-08-01 17:59:19 +0100 | [diff] [blame] | 57 | |
| 58 | env = env.Clone() |
| 59 | |
José Fonseca | 8783732 | 2009-07-27 01:23:15 +0100 | [diff] [blame] | 60 | env['LINK'] = env['CXX'] |
José Fonseca | 7d04316 | 2009-08-01 17:59:19 +0100 | [diff] [blame] | 61 | env.ParseConfig('llvm-config --libs jit interpreter nativecodegen bitwriter') |
| 62 | env.Prepend(LIBS = [llvmpipe] + auxiliaries) |
José Fonseca | 8783732 | 2009-07-27 01:23:15 +0100 | [diff] [blame] | 63 | |
| 64 | env.Program( |
José Fonseca | 7ace0b1 | 2009-08-01 18:35:04 +0100 | [diff] [blame] | 65 | target = 'lp_test_format', |
| 66 | source = ['lp_test_format.c'], |
José Fonseca | 7d04316 | 2009-08-01 17:59:19 +0100 | [diff] [blame] | 67 | ) |
| 68 | |
| 69 | env.Program( |
| 70 | target = 'lp_test_blend', |
José Fonseca | e6ebebc | 2009-08-07 01:20:01 +0100 | [diff] [blame] | 71 | source = ['lp_test_blend.c', 'lp_test_main.c'], |
José Fonseca | 8783732 | 2009-07-27 01:23:15 +0100 | [diff] [blame] | 72 | ) |
| 73 | |
José Fonseca | 8988424 | 2009-08-07 09:51:48 +0100 | [diff] [blame] | 74 | env.Program( |
| 75 | target = 'lp_test_conv', |
| 76 | source = ['lp_test_conv.c', 'lp_test_main.c'], |
| 77 | ) |
| 78 | |
José Fonseca | 8783732 | 2009-07-27 01:23:15 +0100 | [diff] [blame] | 79 | Export('llvmpipe') |