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')