| Import('*') |
| |
| env = env.Clone() |
| |
| env.ParseConfig('llvm-config --cflags --libs jit interpreter nativecodegen') |
| |
| llvmpipe = env.ConvenienceLibrary( |
| target = 'llvmpipe', |
| source = [ |
| 'lp_fs_exec.c', |
| 'lp_fs_sse.c', |
| 'lp_fs_llvm.c', |
| 'lp_bld_pack.c', |
| 'lp_bld_unpack.c', |
| 'lp_bld_loop.c', |
| 'lp_clear.c', |
| 'lp_context.c', |
| 'lp_draw_arrays.c', |
| 'lp_flush.c', |
| 'lp_prim_setup.c', |
| 'lp_prim_vbuf.c', |
| 'lp_setup.c', |
| 'lp_quad_alpha_test.c', |
| 'lp_quad_blend.c', |
| 'lp_quad_pipe.c', |
| 'lp_quad_colormask.c', |
| 'lp_quad_coverage.c', |
| 'lp_quad_depth_test.c', |
| 'lp_quad_earlyz.c', |
| 'lp_quad_fs.c', |
| 'lp_quad_occlusion.c', |
| 'lp_quad_output.c', |
| 'lp_quad_stencil.c', |
| 'lp_quad_stipple.c', |
| 'lp_query.c', |
| 'lp_screen.c', |
| 'lp_state_blend.c', |
| 'lp_state_clip.c', |
| 'lp_state_derived.c', |
| 'lp_state_fs.c', |
| 'lp_state_rasterizer.c', |
| 'lp_state_sampler.c', |
| 'lp_state_surface.c', |
| 'lp_state_vertex.c', |
| 'lp_surface.c', |
| 'lp_tex_sample.c', |
| 'lp_texture.c', |
| 'lp_tile_cache.c', |
| ]) |
| |
| env['LINK'] = env['CXX'] |
| |
| env.Program( |
| target = 'lp_bld_test', |
| source = ['lp_bld_test.c'], |
| LIBS = [llvmpipe] + auxiliaries + env['LIBS'], |
| ) |
| |
| Export('llvmpipe') |