blob: 71c55a93ab9960b5f1de6ac9b699d98c0d21c0f0 [file] [log] [blame]
José Fonseca946f4322009-07-26 23:44:38 +01001Import('*')
2
3env = env.Clone()
4
José Fonseca7d043162009-08-01 17:59:19 +01005env.ParseConfig('llvm-config --cflags')
José Fonseca87837322009-07-27 01:23:15 +01006
José Fonseca946f4322009-07-26 23:44:38 +01007llvmpipe = env.ConvenienceLibrary(
8 target = 'llvmpipe',
9 source = [
10 'lp_fs_exec.c',
11 'lp_fs_sse.c',
12 'lp_fs_llvm.c',
José Fonsecad2cf3e82009-08-01 17:27:05 +010013 'lp_bld_arit.c',
José Fonseca64611e02009-08-03 22:31:08 +010014 'lp_bld_const.c',
José Fonseca87837322009-07-27 01:23:15 +010015 'lp_bld_pack.c',
16 'lp_bld_unpack.c',
José Fonseca833323b2009-07-29 07:58:27 +010017 'lp_bld_load.c',
18 'lp_bld_store.c',
José Fonseca87837322009-07-27 01:23:15 +010019 'lp_bld_loop.c',
José Fonseca4639f8a2009-07-29 08:29:13 +010020 'lp_bld_logicop.c',
José Fonseca7d043162009-08-01 17:59:19 +010021 'lp_bld_blend.c',
José Fonsecac87fab02009-08-03 22:24:01 +010022 'lp_bld_type.c',
José Fonseca946f4322009-07-26 23:44:38 +010023 'lp_clear.c',
24 'lp_context.c',
25 'lp_draw_arrays.c',
26 'lp_flush.c',
27 'lp_prim_setup.c',
28 'lp_prim_vbuf.c',
29 'lp_setup.c',
José Fonseca946f4322009-07-26 23:44:38 +010030 'lp_quad_blend.c',
31 'lp_quad_pipe.c',
José Fonseca946f4322009-07-26 23:44:38 +010032 'lp_quad_depth_test.c',
José Fonseca946f4322009-07-26 23:44:38 +010033 'lp_quad_fs.c',
José Fonseca946f4322009-07-26 23:44:38 +010034 'lp_quad_stipple.c',
35 'lp_query.c',
36 'lp_screen.c',
37 'lp_state_blend.c',
38 'lp_state_clip.c',
39 'lp_state_derived.c',
40 'lp_state_fs.c',
41 'lp_state_rasterizer.c',
42 'lp_state_sampler.c',
43 'lp_state_surface.c',
44 'lp_state_vertex.c',
45 'lp_surface.c',
46 'lp_tex_sample.c',
47 'lp_texture.c',
48 'lp_tile_cache.c',
49 ])
50
José Fonseca7d043162009-08-01 17:59:19 +010051
52env = env.Clone()
53
José Fonseca87837322009-07-27 01:23:15 +010054env['LINK'] = env['CXX']
José Fonseca7d043162009-08-01 17:59:19 +010055env.ParseConfig('llvm-config --libs jit interpreter nativecodegen bitwriter')
56env.Prepend(LIBS = [llvmpipe] + auxiliaries)
José Fonseca87837322009-07-27 01:23:15 +010057
58env.Program(
José Fonseca7ace0b12009-08-01 18:35:04 +010059 target = 'lp_test_format',
60 source = ['lp_test_format.c'],
José Fonseca7d043162009-08-01 17:59:19 +010061)
62
63env.Program(
64 target = 'lp_test_blend',
65 source = ['lp_test_blend.c'],
José Fonseca87837322009-07-27 01:23:15 +010066)
67
68Export('llvmpipe')