SConscript revision 64606231b8101316e5ec51a0e71294c0a96b005f
1f8f4757d46627fb453f08dc63fde3d7f458eafe2José FonsecaImport('*') 2f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 3f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecafrom sys import executable as python_cmd 4f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 5f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.Append(CPPPATH = [ 6f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'indices', 7f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util', 8f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca]) 9f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 10f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate( 11f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca target = 'indices/u_indices_gen.c', 12f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca script = 'indices/u_indices_gen.py', 13f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca source = [], 14f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca command = python_cmd + ' $SCRIPT > $TARGET' 15f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca) 16f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 17f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate( 18f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca target = 'indices/u_unfilled_gen.c', 19f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca script = 'indices/u_unfilled_gen.py', 20f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca source = [], 21f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca command = python_cmd + ' $SCRIPT > $TARGET' 22f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca) 23f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 24f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate( 25f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca target = 'util/u_format_table.c', 26f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca script = 'util/u_format_table.py', 27f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca source = ['util/u_format.csv'], 28f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca command = 'python $SCRIPT $SOURCE > $TARGET' 29f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca) 30f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 31f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate( 32f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca target = 'util/u_format_access.c', 33f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca script = 'util/u_format_access.py', 34f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca source = ['util/u_format.csv'], 35f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca command = 'python $SCRIPT $SOURCE > $TARGET' 36f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca) 37f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 38f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecasource = [ 39f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'cso_cache/cso_context.c', 40f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'cso_cache/cso_cache.c', 41f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'cso_cache/cso_hash.c', 42f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_context.c', 43f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe.c', 44f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_aaline.c', 45f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_aapoint.c', 46f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_clip.c', 47f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_cull.c', 48f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_flatshade.c', 49f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_offset.c', 50f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_pstipple.c', 51f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_stipple.c', 52f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_twoside.c', 53f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_unfilled.c', 54f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_util.c', 55f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_validate.c', 56f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_vbuf.c', 57f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_wide_line.c', 58f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pipe_wide_point.c', 59f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt.c', 60f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_elts.c', 61f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_emit.c', 62f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_fetch.c', 63f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_fetch_emit.c', 64f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_fetch_shade_emit.c', 65f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_fetch_shade_pipeline.c', 66f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_post_vs.c', 67f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_util.c', 68f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_varray.c', 69f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_pt_vcache.c', 70f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vertex.c', 71f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs.c', 72f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_aos.c', 73f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_aos_io.c', 74f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_aos_machine.c', 75f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_exec.c', 76f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_llvm.c', 77f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_ppc.c', 78f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_sse.c', 79f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_vs_varient.c', 80f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'draw/draw_gs.c', 81f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca #'indices/u_indices.c', 82f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca #'indices/u_unfilled_indices.c', 83f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'indices/u_indices_gen.c', 84f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'indices/u_unfilled_gen.c', 850b0e7057128c213bee8d2158b976869475f7cb42José Fonseca 'os/os_misc.c', 86c75d64490e853a02952b5681ad17e7ddbbf8086cJosé Fonseca 'os/os_stream_stdc.c', 8764606231b8101316e5ec51a0e71294c0a96b005fJosé Fonseca 'os/os_stream_str.c', 882b4575f16d24a212b9a43cbd4a9966b3668e4b32José Fonseca 'os/os_stream_null.c', 892ef6d311b7cba30deb3d7e38eec14cef89e7e579José Fonseca 'os/os_time.c', 90f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_buffer_fenced.c', 91f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_buffer_malloc.c', 92f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_bufmgr_alt.c', 93f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_bufmgr_cache.c', 94f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_bufmgr_debug.c', 95f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_bufmgr_mm.c', 96f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_bufmgr_ondemand.c', 97f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_bufmgr_pool.c', 98f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_bufmgr_slab.c', 99f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'pipebuffer/pb_validate.c', 100f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rbug/rbug_core.c', 101f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rbug/rbug_shader.c', 102f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rbug/rbug_context.c', 103f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rbug/rbug_texture.c', 104f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rbug/rbug_demarshal.c', 105f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rbug/rbug_connection.c', 106f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rtasm/rtasm_cpu.c', 107f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rtasm/rtasm_execmem.c', 108f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rtasm/rtasm_x86sse.c', 109f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rtasm/rtasm_ppc.c', 110f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'rtasm/rtasm_ppc_spe.c', 111f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_build.c', 112f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_dump.c', 113f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_exec.c', 114f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_info.c', 115f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_iterate.c', 116f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_parse.c', 117f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_sanity.c', 118f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_scan.c', 119f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_ppc.c', 120f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_sse2.c', 121f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_text.c', 122f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_transform.c', 123f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_ureg.c', 124f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'tgsi/tgsi_util.c', 125f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'translate/translate_generic.c', 126f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'translate/translate_sse.c', 127f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'translate/translate.c', 128f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'translate/translate_cache.c', 129f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_bitmask.c', 130f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_blit.c', 131f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_blitter.c', 132f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_cache.c', 133f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_cpu_detect.c', 134f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_debug.c', 135f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_debug_memory.c', 136f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_debug_stack.c', 137f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_debug_symbol.c', 138c16a8e0dd552dc7a5f95169da983e6164fc1492eJosé Fonseca 'util/u_dump_defines.c', 139f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_dl.c', 140f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_draw_quad.c', 141f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_format.c', 142f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_format_access.c', 143f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_format_table.c', 144f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_gen_mipmap.c', 145f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_handle_table.c', 146f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_hash.c', 147f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_hash_table.c', 148f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_keymap.c', 149f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_network.c', 150f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_math.c', 151f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_mm.c', 152f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_rect.c', 153164fd16cfbc09970676c2e6866e062a5c9b410dbKeith Whitwell 'util/u_ringbuffer.c', 154f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_simple_shaders.c', 155f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_snprintf.c', 156f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_surface.c', 157f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_texture.c', 158f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_tile.c', 159f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_timed_winsys.c', 160f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_upload_mgr.c', 161f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'util/u_simple_screen.c', 162f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'vl/vl_bitstream_parser.c', 163f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'vl/vl_mpeg12_mc_renderer.c', 164f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'vl/vl_compositor.c', 165f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'vl/vl_csc.c', 166f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 'vl/vl_shader_build.c', 167f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca] 168f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 169c61bf363937f40624a5632745630d4f2b9907082Zack Rusinif drawllvm: 170f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca source += [ 171c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_alpha.c', 172c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_arit.c', 173c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_blend_aos.c', 174c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_blend_logicop.c', 175c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_blend_soa.c', 176c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_const.c', 177c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_conv.c', 178c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_debug.c', 179c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_depth.c', 180c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_flow.c', 181c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_format_aos.c', 182c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_format_query.c', 183c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_format_soa.c', 184c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_interp.c', 185c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_intr.c', 186c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_logic.c', 18738076c99505773de7c3e387ef47ec24548d07961Brian Paul 'gallivm/lp_bld_misc.cpp', 188c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_pack.c', 189c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_sample.c', 190c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_sample_soa.c', 191c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_struct.c', 192c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_swizzle.c', 193c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_tgsi_soa.c', 194c61bf363937f40624a5632745630d4f2b9907082Zack Rusin 'gallivm/lp_bld_type.c', 195f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca ] 196f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 197f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecagallium = env.ConvenienceLibrary( 198f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca target = 'gallium', 199f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca source = source, 200f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca) 201f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 202f8f4757d46627fb453f08dc63fde3d7f458eafe2José FonsecaExport('gallium') 203