meson.build revision 01e04c3f
101e04c3fSmrg# Copyright © 2017 Dylan Baker 201e04c3fSmrg 301e04c3fSmrg# Permission is hereby granted, free of charge, to any person obtaining a copy 401e04c3fSmrg# of this software and associated documentation files (the "Software"), to deal 501e04c3fSmrg# in the Software without restriction, including without limitation the rights 601e04c3fSmrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 701e04c3fSmrg# copies of the Software, and to permit persons to whom the Software is 801e04c3fSmrg# furnished to do so, subject to the following conditions: 901e04c3fSmrg 1001e04c3fSmrg# The above copyright notice and this permission notice shall be included in 1101e04c3fSmrg# all copies or substantial portions of the Software. 1201e04c3fSmrg 1301e04c3fSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1401e04c3fSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1501e04c3fSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1601e04c3fSmrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1701e04c3fSmrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1801e04c3fSmrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1901e04c3fSmrg# SOFTWARE. 2001e04c3fSmrg 2101e04c3fSmrgfiles_libgallium = files( 2201e04c3fSmrg 'cso_cache/cso_cache.c', 2301e04c3fSmrg 'cso_cache/cso_cache.h', 2401e04c3fSmrg 'cso_cache/cso_context.c', 2501e04c3fSmrg 'cso_cache/cso_context.h', 2601e04c3fSmrg 'cso_cache/cso_hash.c', 2701e04c3fSmrg 'cso_cache/cso_hash.h', 2801e04c3fSmrg 'draw/draw_cliptest_tmp.h', 2901e04c3fSmrg 'draw/draw_context.c', 3001e04c3fSmrg 'draw/draw_context.h', 3101e04c3fSmrg 'draw/draw_decompose_tmp.h', 3201e04c3fSmrg 'draw/draw_fs.c', 3301e04c3fSmrg 'draw/draw_fs.h', 3401e04c3fSmrg 'draw/draw_gs.c', 3501e04c3fSmrg 'draw/draw_gs.h', 3601e04c3fSmrg 'draw/draw_gs_tmp.h', 3701e04c3fSmrg 'draw/draw_pipe_aaline.c', 3801e04c3fSmrg 'draw/draw_pipe_aapoint.c', 3901e04c3fSmrg 'draw/draw_pipe.c', 4001e04c3fSmrg 'draw/draw_pipe.h', 4101e04c3fSmrg 'draw/draw_pipe_clip.c', 4201e04c3fSmrg 'draw/draw_pipe_cull.c', 4301e04c3fSmrg 'draw/draw_pipe_flatshade.c', 4401e04c3fSmrg 'draw/draw_pipe_offset.c', 4501e04c3fSmrg 'draw/draw_pipe_pstipple.c', 4601e04c3fSmrg 'draw/draw_pipe_stipple.c', 4701e04c3fSmrg 'draw/draw_pipe_twoside.c', 4801e04c3fSmrg 'draw/draw_pipe_unfilled.c', 4901e04c3fSmrg 'draw/draw_pipe_util.c', 5001e04c3fSmrg 'draw/draw_pipe_validate.c', 5101e04c3fSmrg 'draw/draw_pipe_vbuf.c', 5201e04c3fSmrg 'draw/draw_pipe_wide_line.c', 5301e04c3fSmrg 'draw/draw_pipe_wide_point.c', 5401e04c3fSmrg 'draw/draw_prim_assembler.c', 5501e04c3fSmrg 'draw/draw_prim_assembler.h', 5601e04c3fSmrg 'draw/draw_prim_assembler_tmp.h', 5701e04c3fSmrg 'draw/draw_private.h', 5801e04c3fSmrg 'draw/draw_pt.c', 5901e04c3fSmrg 'draw/draw_pt_decompose.h', 6001e04c3fSmrg 'draw/draw_pt_emit.c', 6101e04c3fSmrg 'draw/draw_pt_fetch.c', 6201e04c3fSmrg 'draw/draw_pt_fetch_emit.c', 6301e04c3fSmrg 'draw/draw_pt_fetch_shade_emit.c', 6401e04c3fSmrg 'draw/draw_pt_fetch_shade_pipeline.c', 6501e04c3fSmrg 'draw/draw_pt.h', 6601e04c3fSmrg 'draw/draw_pt_post_vs.c', 6701e04c3fSmrg 'draw/draw_pt_so_emit.c', 6801e04c3fSmrg 'draw/draw_pt_util.c', 6901e04c3fSmrg 'draw/draw_pt_vsplit.c', 7001e04c3fSmrg 'draw/draw_pt_vsplit_tmp.h', 7101e04c3fSmrg 'draw/draw_so_emit_tmp.h', 7201e04c3fSmrg 'draw/draw_split_tmp.h', 7301e04c3fSmrg 'draw/draw_vbuf.h', 7401e04c3fSmrg 'draw/draw_vertex.c', 7501e04c3fSmrg 'draw/draw_vertex.h', 7601e04c3fSmrg 'draw/draw_vs.c', 7701e04c3fSmrg 'draw/draw_vs_exec.c', 7801e04c3fSmrg 'draw/draw_vs.h', 7901e04c3fSmrg 'draw/draw_vs_variant.c', 8001e04c3fSmrg 'driver_ddebug/dd_context.c', 8101e04c3fSmrg 'driver_ddebug/dd_draw.c', 8201e04c3fSmrg 'driver_ddebug/dd_pipe.h', 8301e04c3fSmrg 'driver_ddebug/dd_public.h', 8401e04c3fSmrg 'driver_ddebug/dd_screen.c', 8501e04c3fSmrg 'driver_ddebug/dd_util.h', 8601e04c3fSmrg 'driver_noop/noop_pipe.c', 8701e04c3fSmrg 'driver_noop/noop_public.h', 8801e04c3fSmrg 'driver_noop/noop_state.c', 8901e04c3fSmrg 'driver_rbug/rbug_context.c', 9001e04c3fSmrg 'driver_rbug/rbug_context.h', 9101e04c3fSmrg 'driver_rbug/rbug_core.c', 9201e04c3fSmrg 'driver_rbug/rbug_objects.c', 9301e04c3fSmrg 'driver_rbug/rbug_objects.h', 9401e04c3fSmrg 'driver_rbug/rbug_public.h', 9501e04c3fSmrg 'driver_rbug/rbug_screen.c', 9601e04c3fSmrg 'driver_rbug/rbug_screen.h', 9701e04c3fSmrg 'driver_trace/tr_context.c', 9801e04c3fSmrg 'driver_trace/tr_context.h', 9901e04c3fSmrg 'driver_trace/tr_dump.c', 10001e04c3fSmrg 'driver_trace/tr_dump_defines.h', 10101e04c3fSmrg 'driver_trace/tr_dump.h', 10201e04c3fSmrg 'driver_trace/tr_dump_state.c', 10301e04c3fSmrg 'driver_trace/tr_dump_state.h', 10401e04c3fSmrg 'driver_trace/tr_public.h', 10501e04c3fSmrg 'driver_trace/tr_screen.c', 10601e04c3fSmrg 'driver_trace/tr_screen.h', 10701e04c3fSmrg 'driver_trace/tr_texture.c', 10801e04c3fSmrg 'driver_trace/tr_texture.h', 10901e04c3fSmrg 'hud/font.c', 11001e04c3fSmrg 'hud/font.h', 11101e04c3fSmrg 'hud/hud_context.c', 11201e04c3fSmrg 'hud/hud_context.h', 11301e04c3fSmrg 'hud/hud_cpu.c', 11401e04c3fSmrg 'hud/hud_nic.c', 11501e04c3fSmrg 'hud/hud_cpufreq.c', 11601e04c3fSmrg 'hud/hud_diskstat.c', 11701e04c3fSmrg 'hud/hud_sensors_temp.c', 11801e04c3fSmrg 'hud/hud_driver_query.c', 11901e04c3fSmrg 'hud/hud_fps.c', 12001e04c3fSmrg 'hud/hud_private.h', 12101e04c3fSmrg 'indices/u_indices.h', 12201e04c3fSmrg 'indices/u_indices_priv.h', 12301e04c3fSmrg 'indices/u_primconvert.c', 12401e04c3fSmrg 'indices/u_primconvert.h', 12501e04c3fSmrg 'os/os_memory_aligned.h', 12601e04c3fSmrg 'os/os_memory_debug.h', 12701e04c3fSmrg 'os/os_memory_stdc.h', 12801e04c3fSmrg 'os/os_memory.h', 12901e04c3fSmrg 'os/os_mman.h', 13001e04c3fSmrg 'os/os_process.c', 13101e04c3fSmrg 'os/os_process.h', 13201e04c3fSmrg 'os/os_thread.h', 13301e04c3fSmrg 'pipebuffer/pb_buffer_fenced.c', 13401e04c3fSmrg 'pipebuffer/pb_buffer_fenced.h', 13501e04c3fSmrg 'pipebuffer/pb_buffer.h', 13601e04c3fSmrg 'pipebuffer/pb_buffer_malloc.c', 13701e04c3fSmrg 'pipebuffer/pb_bufmgr_alt.c', 13801e04c3fSmrg 'pipebuffer/pb_bufmgr_cache.c', 13901e04c3fSmrg 'pipebuffer/pb_bufmgr_debug.c', 14001e04c3fSmrg 'pipebuffer/pb_bufmgr.h', 14101e04c3fSmrg 'pipebuffer/pb_bufmgr_mm.c', 14201e04c3fSmrg 'pipebuffer/pb_bufmgr_ondemand.c', 14301e04c3fSmrg 'pipebuffer/pb_bufmgr_pool.c', 14401e04c3fSmrg 'pipebuffer/pb_bufmgr_slab.c', 14501e04c3fSmrg 'pipebuffer/pb_cache.c', 14601e04c3fSmrg 'pipebuffer/pb_cache.h', 14701e04c3fSmrg 'pipebuffer/pb_slab.c', 14801e04c3fSmrg 'pipebuffer/pb_slab.h', 14901e04c3fSmrg 'pipebuffer/pb_validate.c', 15001e04c3fSmrg 'pipebuffer/pb_validate.h', 15101e04c3fSmrg 'postprocess/filters.h', 15201e04c3fSmrg 'postprocess/postprocess.h', 15301e04c3fSmrg 'postprocess/pp_celshade.c', 15401e04c3fSmrg 'postprocess/pp_celshade.h', 15501e04c3fSmrg 'postprocess/pp_colors.c', 15601e04c3fSmrg 'postprocess/pp_colors.h', 15701e04c3fSmrg 'postprocess/pp_filters.h', 15801e04c3fSmrg 'postprocess/pp_init.c', 15901e04c3fSmrg 'postprocess/pp_mlaa_areamap.h', 16001e04c3fSmrg 'postprocess/pp_mlaa.c', 16101e04c3fSmrg 'postprocess/pp_mlaa.h', 16201e04c3fSmrg 'postprocess/pp_private.h', 16301e04c3fSmrg 'postprocess/pp_program.c', 16401e04c3fSmrg 'postprocess/pp_run.c', 16501e04c3fSmrg 'rbug/rbug_connection.c', 16601e04c3fSmrg 'rbug/rbug_connection.h', 16701e04c3fSmrg 'rbug/rbug_context.c', 16801e04c3fSmrg 'rbug/rbug_context.h', 16901e04c3fSmrg 'rbug/rbug_core.c', 17001e04c3fSmrg 'rbug/rbug_core.h', 17101e04c3fSmrg 'rbug/rbug_demarshal.c', 17201e04c3fSmrg 'rbug/rbug.h', 17301e04c3fSmrg 'rbug/rbug_internal.h', 17401e04c3fSmrg 'rbug/rbug_proto.h', 17501e04c3fSmrg 'rbug/rbug_shader.c', 17601e04c3fSmrg 'rbug/rbug_shader.h', 17701e04c3fSmrg 'rbug/rbug_texture.c', 17801e04c3fSmrg 'rbug/rbug_texture.h', 17901e04c3fSmrg 'rtasm/rtasm_cpu.c', 18001e04c3fSmrg 'rtasm/rtasm_cpu.h', 18101e04c3fSmrg 'rtasm/rtasm_execmem.c', 18201e04c3fSmrg 'rtasm/rtasm_execmem.h', 18301e04c3fSmrg 'rtasm/rtasm_x86sse.c', 18401e04c3fSmrg 'rtasm/rtasm_x86sse.h', 18501e04c3fSmrg 'tgsi/tgsi_aa_point.c', 18601e04c3fSmrg 'tgsi/tgsi_aa_point.h', 18701e04c3fSmrg 'tgsi/tgsi_build.c', 18801e04c3fSmrg 'tgsi/tgsi_build.h', 18901e04c3fSmrg 'tgsi/tgsi_dump.c', 19001e04c3fSmrg 'tgsi/tgsi_dump.h', 19101e04c3fSmrg 'tgsi/tgsi_exec.c', 19201e04c3fSmrg 'tgsi/tgsi_exec.h', 19301e04c3fSmrg 'tgsi/tgsi_emulate.c', 19401e04c3fSmrg 'tgsi/tgsi_emulate.h', 19501e04c3fSmrg 'tgsi/tgsi_from_mesa.c', 19601e04c3fSmrg 'tgsi/tgsi_from_mesa.h', 19701e04c3fSmrg 'tgsi/tgsi_info.c', 19801e04c3fSmrg 'tgsi/tgsi_info.h', 19901e04c3fSmrg 'tgsi/tgsi_info_opcodes.h', 20001e04c3fSmrg 'tgsi/tgsi_iterate.c', 20101e04c3fSmrg 'tgsi/tgsi_iterate.h', 20201e04c3fSmrg 'tgsi/tgsi_lowering.c', 20301e04c3fSmrg 'tgsi/tgsi_lowering.h', 20401e04c3fSmrg 'tgsi/tgsi_opcode_tmp.h', 20501e04c3fSmrg 'tgsi/tgsi_parse.c', 20601e04c3fSmrg 'tgsi/tgsi_parse.h', 20701e04c3fSmrg 'tgsi/tgsi_point_sprite.c', 20801e04c3fSmrg 'tgsi/tgsi_point_sprite.h', 20901e04c3fSmrg 'tgsi/tgsi_sanity.c', 21001e04c3fSmrg 'tgsi/tgsi_sanity.h', 21101e04c3fSmrg 'tgsi/tgsi_scan.c', 21201e04c3fSmrg 'tgsi/tgsi_scan.h', 21301e04c3fSmrg 'tgsi/tgsi_strings.c', 21401e04c3fSmrg 'tgsi/tgsi_strings.h', 21501e04c3fSmrg 'tgsi/tgsi_text.c', 21601e04c3fSmrg 'tgsi/tgsi_text.h', 21701e04c3fSmrg 'tgsi/tgsi_transform.c', 21801e04c3fSmrg 'tgsi/tgsi_transform.h', 21901e04c3fSmrg 'tgsi/tgsi_two_side.c', 22001e04c3fSmrg 'tgsi/tgsi_two_side.h', 22101e04c3fSmrg 'tgsi/tgsi_ureg.c', 22201e04c3fSmrg 'tgsi/tgsi_ureg.h', 22301e04c3fSmrg 'tgsi/tgsi_util.c', 22401e04c3fSmrg 'tgsi/tgsi_util.h', 22501e04c3fSmrg 'translate/translate.c', 22601e04c3fSmrg 'translate/translate.h', 22701e04c3fSmrg 'translate/translate_cache.c', 22801e04c3fSmrg 'translate/translate_cache.h', 22901e04c3fSmrg 'translate/translate_generic.c', 23001e04c3fSmrg 'translate/translate_sse.c', 23101e04c3fSmrg 'util/dbghelp.h', 23201e04c3fSmrg 'util/u_async_debug.h', 23301e04c3fSmrg 'util/u_async_debug.c', 23401e04c3fSmrg 'util/u_bitcast.h', 23501e04c3fSmrg 'util/u_bitmask.c', 23601e04c3fSmrg 'util/u_bitmask.h', 23701e04c3fSmrg 'util/u_blend.h', 23801e04c3fSmrg 'util/u_blit.c', 23901e04c3fSmrg 'util/u_blit.h', 24001e04c3fSmrg 'util/u_blitter.c', 24101e04c3fSmrg 'util/u_blitter.h', 24201e04c3fSmrg 'util/u_box.h', 24301e04c3fSmrg 'util/u_cache.c', 24401e04c3fSmrg 'util/u_cache.h', 24501e04c3fSmrg 'util/u_debug_gallium.h', 24601e04c3fSmrg 'util/u_debug_gallium.c', 24701e04c3fSmrg 'util/u_debug_describe.c', 24801e04c3fSmrg 'util/u_debug_describe.h', 24901e04c3fSmrg 'util/u_debug_flush.c', 25001e04c3fSmrg 'util/u_debug_flush.h', 25101e04c3fSmrg 'util/u_debug_image.c', 25201e04c3fSmrg 'util/u_debug_image.h', 25301e04c3fSmrg 'util/u_debug_memory.c', 25401e04c3fSmrg 'util/u_debug_refcnt.c', 25501e04c3fSmrg 'util/u_debug_refcnt.h', 25601e04c3fSmrg 'util/u_debug_stack.c', 25701e04c3fSmrg 'util/u_debug_stack.h', 25801e04c3fSmrg 'util/u_debug_symbol.c', 25901e04c3fSmrg 'util/u_debug_symbol.h', 26001e04c3fSmrg 'util/u_dirty_flags.h', 26101e04c3fSmrg 'util/u_dirty_surfaces.h', 26201e04c3fSmrg 'util/u_dl.c', 26301e04c3fSmrg 'util/u_dl.h', 26401e04c3fSmrg 'util/u_draw.c', 26501e04c3fSmrg 'util/u_draw.h', 26601e04c3fSmrg 'util/u_draw_quad.c', 26701e04c3fSmrg 'util/u_draw_quad.h', 26801e04c3fSmrg 'util/u_dual_blend.h', 26901e04c3fSmrg 'util/u_dump_defines.c', 27001e04c3fSmrg 'util/u_dump.h', 27101e04c3fSmrg 'util/u_dump_state.c', 27201e04c3fSmrg 'util/u_fifo.h', 27301e04c3fSmrg 'util/u_format.c', 27401e04c3fSmrg 'util/u_format.h', 27501e04c3fSmrg 'util/u_format_bptc.c', 27601e04c3fSmrg 'util/u_format_bptc.h', 27701e04c3fSmrg 'util/u_format_etc.c', 27801e04c3fSmrg 'util/u_format_etc.h', 27901e04c3fSmrg 'util/u_format_latc.c', 28001e04c3fSmrg 'util/u_format_latc.h', 28101e04c3fSmrg 'util/u_format_other.c', 28201e04c3fSmrg 'util/u_format_other.h', 28301e04c3fSmrg 'util/u_format_rgtc.c', 28401e04c3fSmrg 'util/u_format_rgtc.h', 28501e04c3fSmrg 'util/u_format_s3tc.c', 28601e04c3fSmrg 'util/u_format_s3tc.h', 28701e04c3fSmrg 'util/u_format_tests.c', 28801e04c3fSmrg 'util/u_format_tests.h', 28901e04c3fSmrg 'util/u_format_yuv.c', 29001e04c3fSmrg 'util/u_format_yuv.h', 29101e04c3fSmrg 'util/u_format_zs.c', 29201e04c3fSmrg 'util/u_format_zs.h', 29301e04c3fSmrg 'util/u_framebuffer.c', 29401e04c3fSmrg 'util/u_framebuffer.h', 29501e04c3fSmrg 'util/u_gen_mipmap.c', 29601e04c3fSmrg 'util/u_gen_mipmap.h', 29701e04c3fSmrg 'util/u_half.h', 29801e04c3fSmrg 'util/u_handle_table.c', 29901e04c3fSmrg 'util/u_handle_table.h', 30001e04c3fSmrg 'util/u_hash_table.c', 30101e04c3fSmrg 'util/u_hash_table.h', 30201e04c3fSmrg 'util/u_helpers.c', 30301e04c3fSmrg 'util/u_helpers.h', 30401e04c3fSmrg 'util/u_idalloc.c', 30501e04c3fSmrg 'util/u_idalloc.h', 30601e04c3fSmrg 'util/u_index_modify.c', 30701e04c3fSmrg 'util/u_index_modify.h', 30801e04c3fSmrg 'util/u_inlines.h', 30901e04c3fSmrg 'util/u_linear.c', 31001e04c3fSmrg 'util/u_linear.h', 31101e04c3fSmrg 'util/u_log.c', 31201e04c3fSmrg 'util/u_log.h', 31301e04c3fSmrg 'util/u_memory.h', 31401e04c3fSmrg 'util/u_mm.c', 31501e04c3fSmrg 'util/u_mm.h', 31601e04c3fSmrg 'util/u_network.c', 31701e04c3fSmrg 'util/u_network.h', 31801e04c3fSmrg 'util/u_pack_color.h', 31901e04c3fSmrg 'util/u_pointer.h', 32001e04c3fSmrg 'util/u_prim.h', 32101e04c3fSmrg 'util/u_prim.c', 32201e04c3fSmrg 'util/u_prim_restart.c', 32301e04c3fSmrg 'util/u_prim_restart.h', 32401e04c3fSmrg 'util/u_pstipple.c', 32501e04c3fSmrg 'util/u_pstipple.h', 32601e04c3fSmrg 'util/u_pwr8.h', 32701e04c3fSmrg 'util/u_range.h', 32801e04c3fSmrg 'util/u_rect.h', 32901e04c3fSmrg 'util/u_resource.c', 33001e04c3fSmrg 'util/u_resource.h', 33101e04c3fSmrg 'util/u_ringbuffer.c', 33201e04c3fSmrg 'util/u_ringbuffer.h', 33301e04c3fSmrg 'util/u_sampler.c', 33401e04c3fSmrg 'util/u_sampler.h', 33501e04c3fSmrg 'util/u_screen.c', 33601e04c3fSmrg 'util/u_screen.h', 33701e04c3fSmrg 'util/u_simple_shaders.c', 33801e04c3fSmrg 'util/u_simple_shaders.h', 33901e04c3fSmrg 'util/u_split_prim.h', 34001e04c3fSmrg 'util/u_sse.h', 34101e04c3fSmrg 'util/u_suballoc.c', 34201e04c3fSmrg 'util/u_suballoc.h', 34301e04c3fSmrg 'util/u_surface.c', 34401e04c3fSmrg 'util/u_surface.h', 34501e04c3fSmrg 'util/u_surfaces.c', 34601e04c3fSmrg 'util/u_surfaces.h', 34701e04c3fSmrg 'util/u_tests.c', 34801e04c3fSmrg 'util/u_tests.h', 34901e04c3fSmrg 'util/u_texture.c', 35001e04c3fSmrg 'util/u_texture.h', 35101e04c3fSmrg 'util/u_tile.c', 35201e04c3fSmrg 'util/u_tile.h', 35301e04c3fSmrg 'util/u_transfer.c', 35401e04c3fSmrg 'util/u_transfer.h', 35501e04c3fSmrg 'util/u_transfer_helper.c', 35601e04c3fSmrg 'util/u_transfer_helper.h', 35701e04c3fSmrg 'util/u_threaded_context.c', 35801e04c3fSmrg 'util/u_threaded_context.h', 35901e04c3fSmrg 'util/u_threaded_context_calls.h', 36001e04c3fSmrg 'util/u_upload_mgr.c', 36101e04c3fSmrg 'util/u_upload_mgr.h', 36201e04c3fSmrg 'util/u_vbuf.c', 36301e04c3fSmrg 'util/u_vbuf.h', 36401e04c3fSmrg 'util/u_video.h', 36501e04c3fSmrg 'util/u_viewport.h', 36601e04c3fSmrg 'nir/tgsi_to_nir.c', 36701e04c3fSmrg 'nir/tgsi_to_nir.h', 36801e04c3fSmrg) 36901e04c3fSmrg 37001e04c3fSmrgif dep_libdrm.found() 37101e04c3fSmrg files_libgallium += files( 37201e04c3fSmrg 'renderonly/renderonly.c', 37301e04c3fSmrg 'renderonly/renderonly.h', 37401e04c3fSmrg ) 37501e04c3fSmrgendif 37601e04c3fSmrg 37701e04c3fSmrgif with_llvm 37801e04c3fSmrg files_libgallium += files( 37901e04c3fSmrg 'gallivm/lp_bld_arit.c', 38001e04c3fSmrg 'gallivm/lp_bld_arit.h', 38101e04c3fSmrg 'gallivm/lp_bld_arit_overflow.c', 38201e04c3fSmrg 'gallivm/lp_bld_arit_overflow.h', 38301e04c3fSmrg 'gallivm/lp_bld_assert.c', 38401e04c3fSmrg 'gallivm/lp_bld_assert.h', 38501e04c3fSmrg 'gallivm/lp_bld_bitarit.c', 38601e04c3fSmrg 'gallivm/lp_bld_bitarit.h', 38701e04c3fSmrg 'gallivm/lp_bld_const.c', 38801e04c3fSmrg 'gallivm/lp_bld_const.h', 38901e04c3fSmrg 'gallivm/lp_bld_conv.c', 39001e04c3fSmrg 'gallivm/lp_bld_conv.h', 39101e04c3fSmrg 'gallivm/lp_bld_debug.cpp', 39201e04c3fSmrg 'gallivm/lp_bld_debug.h', 39301e04c3fSmrg 'gallivm/lp_bld_flow.c', 39401e04c3fSmrg 'gallivm/lp_bld_flow.h', 39501e04c3fSmrg 'gallivm/lp_bld_format_aos_array.c', 39601e04c3fSmrg 'gallivm/lp_bld_format_aos.c', 39701e04c3fSmrg 'gallivm/lp_bld_format_cached.c', 39801e04c3fSmrg 'gallivm/lp_bld_format_float.c', 39901e04c3fSmrg 'gallivm/lp_bld_format.c', 40001e04c3fSmrg 'gallivm/lp_bld_format.h', 40101e04c3fSmrg 'gallivm/lp_bld_format_soa.c', 40201e04c3fSmrg 'gallivm/lp_bld_format_srgb.c', 40301e04c3fSmrg 'gallivm/lp_bld_format_yuv.c', 40401e04c3fSmrg 'gallivm/lp_bld_gather.c', 40501e04c3fSmrg 'gallivm/lp_bld_gather.h', 40601e04c3fSmrg 'gallivm/lp_bld.h', 40701e04c3fSmrg 'gallivm/lp_bld_init.c', 40801e04c3fSmrg 'gallivm/lp_bld_init.h', 40901e04c3fSmrg 'gallivm/lp_bld_intr.c', 41001e04c3fSmrg 'gallivm/lp_bld_intr.h', 41101e04c3fSmrg 'gallivm/lp_bld_limits.h', 41201e04c3fSmrg 'gallivm/lp_bld_logic.c', 41301e04c3fSmrg 'gallivm/lp_bld_logic.h', 41401e04c3fSmrg 'gallivm/lp_bld_misc.cpp', 41501e04c3fSmrg 'gallivm/lp_bld_misc.h', 41601e04c3fSmrg 'gallivm/lp_bld_pack.c', 41701e04c3fSmrg 'gallivm/lp_bld_pack.h', 41801e04c3fSmrg 'gallivm/lp_bld_printf.c', 41901e04c3fSmrg 'gallivm/lp_bld_printf.h', 42001e04c3fSmrg 'gallivm/lp_bld_quad.c', 42101e04c3fSmrg 'gallivm/lp_bld_quad.h', 42201e04c3fSmrg 'gallivm/lp_bld_sample_aos.c', 42301e04c3fSmrg 'gallivm/lp_bld_sample_aos.h', 42401e04c3fSmrg 'gallivm/lp_bld_sample.c', 42501e04c3fSmrg 'gallivm/lp_bld_sample.h', 42601e04c3fSmrg 'gallivm/lp_bld_sample_soa.c', 42701e04c3fSmrg 'gallivm/lp_bld_struct.c', 42801e04c3fSmrg 'gallivm/lp_bld_struct.h', 42901e04c3fSmrg 'gallivm/lp_bld_swizzle.c', 43001e04c3fSmrg 'gallivm/lp_bld_swizzle.h', 43101e04c3fSmrg 'gallivm/lp_bld_tgsi_action.c', 43201e04c3fSmrg 'gallivm/lp_bld_tgsi_action.h', 43301e04c3fSmrg 'gallivm/lp_bld_tgsi_aos.c', 43401e04c3fSmrg 'gallivm/lp_bld_tgsi.c', 43501e04c3fSmrg 'gallivm/lp_bld_tgsi.h', 43601e04c3fSmrg 'gallivm/lp_bld_tgsi_info.c', 43701e04c3fSmrg 'gallivm/lp_bld_tgsi_soa.c', 43801e04c3fSmrg 'gallivm/lp_bld_type.c', 43901e04c3fSmrg 'gallivm/lp_bld_type.h', 44001e04c3fSmrg 'draw/draw_llvm.c', 44101e04c3fSmrg 'draw/draw_llvm.h', 44201e04c3fSmrg 'draw/draw_llvm_sample.c', 44301e04c3fSmrg 'draw/draw_pt_fetch_shade_pipeline_llvm.c', 44401e04c3fSmrg 'draw/draw_vs_llvm.c', 44501e04c3fSmrg ) 44601e04c3fSmrgendif 44701e04c3fSmrg 44801e04c3fSmrgfiles_libgalliumvl = files( 44901e04c3fSmrg 'vl/vl_bicubic_filter.c', 45001e04c3fSmrg 'vl/vl_bicubic_filter.h', 45101e04c3fSmrg 'vl/vl_compositor.c', 45201e04c3fSmrg 'vl/vl_compositor.h', 45301e04c3fSmrg 'vl/vl_csc.c', 45401e04c3fSmrg 'vl/vl_csc.h', 45501e04c3fSmrg 'vl/vl_decoder.c', 45601e04c3fSmrg 'vl/vl_decoder.h', 45701e04c3fSmrg 'vl/vl_defines.h', 45801e04c3fSmrg 'vl/vl_deint_filter.c', 45901e04c3fSmrg 'vl/vl_deint_filter.h', 46001e04c3fSmrg 'vl/vl_idct.c', 46101e04c3fSmrg 'vl/vl_idct.h', 46201e04c3fSmrg 'vl/vl_matrix_filter.c', 46301e04c3fSmrg 'vl/vl_matrix_filter.h', 46401e04c3fSmrg 'vl/vl_mc.c', 46501e04c3fSmrg 'vl/vl_mc.h', 46601e04c3fSmrg 'vl/vl_median_filter.c', 46701e04c3fSmrg 'vl/vl_median_filter.h', 46801e04c3fSmrg 'vl/vl_mpeg12_bitstream.c', 46901e04c3fSmrg 'vl/vl_mpeg12_bitstream.h', 47001e04c3fSmrg 'vl/vl_mpeg12_decoder.c', 47101e04c3fSmrg 'vl/vl_mpeg12_decoder.h', 47201e04c3fSmrg 'vl/vl_rbsp.h', 47301e04c3fSmrg 'vl/vl_types.h', 47401e04c3fSmrg 'vl/vl_vertex_buffers.c', 47501e04c3fSmrg 'vl/vl_vertex_buffers.h', 47601e04c3fSmrg 'vl/vl_video_buffer.c', 47701e04c3fSmrg 'vl/vl_video_buffer.h', 47801e04c3fSmrg 'vl/vl_vlc.h', 47901e04c3fSmrg 'vl/vl_zscan.c', 48001e04c3fSmrg 'vl/vl_zscan.h', 48101e04c3fSmrg 'vl/vl_probs_table.h', 48201e04c3fSmrg) 48301e04c3fSmrg 48401e04c3fSmrgvlwinsys_deps = [] 48501e04c3fSmrgfiles_libgalliumvlwinsys = files('vl/vl_winsys.h') 48601e04c3fSmrgif with_dri2 and with_platform_x11 48701e04c3fSmrg files_libgalliumvlwinsys += files('vl/vl_winsys_dri.c') 48801e04c3fSmrg if with_dri3 48901e04c3fSmrg vlwinsys_deps += [ 49001e04c3fSmrg dep_xcb_sync, dep_xcb_present, dep_xshmfence, dep_xcb_xfixes, 49101e04c3fSmrg dep_xcb_dri3, 49201e04c3fSmrg ] 49301e04c3fSmrg files_libgalliumvlwinsys += files('vl/vl_winsys_dri3.c') 49401e04c3fSmrg endif 49501e04c3fSmrgendif 49601e04c3fSmrgif with_platform_drm 49701e04c3fSmrg files_libgalliumvlwinsys += files('vl/vl_winsys_drm.c') 49801e04c3fSmrgendif 49901e04c3fSmrg 50001e04c3fSmrgu_indices_gen_c = custom_target( 50101e04c3fSmrg 'u_indices_gen.c', 50201e04c3fSmrg input : 'indices/u_indices_gen.py', 50301e04c3fSmrg output : 'u_indices_gen.c', 50401e04c3fSmrg command : [prog_python, '@INPUT@'], 50501e04c3fSmrg capture : true, 50601e04c3fSmrg) 50701e04c3fSmrg 50801e04c3fSmrgu_unfilled_gen_c = custom_target( 50901e04c3fSmrg 'u_unfilled_gen.c', 51001e04c3fSmrg input : 'indices/u_unfilled_gen.py', 51101e04c3fSmrg output : 'u_unfilled_gen.c', 51201e04c3fSmrg command : [prog_python, '@INPUT@'], 51301e04c3fSmrg capture : true, 51401e04c3fSmrg) 51501e04c3fSmrg 51601e04c3fSmrgu_format_table_c = custom_target( 51701e04c3fSmrg 'u_format_table.c', 51801e04c3fSmrg input : ['util/u_format_table.py', 'util/u_format.csv'], 51901e04c3fSmrg output : 'u_format_table.c', 52001e04c3fSmrg command : [prog_python, '@INPUT@'], 52101e04c3fSmrg depend_files : files('util/u_format_pack.py', 'util/u_format_parse.py'), 52201e04c3fSmrg capture : true, 52301e04c3fSmrg) 52401e04c3fSmrg 52501e04c3fSmrglibgallium = static_library( 52601e04c3fSmrg 'gallium', 52701e04c3fSmrg [files_libgallium, u_indices_gen_c, u_unfilled_gen_c, u_format_table_c], 52801e04c3fSmrg include_directories : [ 52901e04c3fSmrg inc_loader, inc_gallium, inc_src, inc_include, include_directories('util') 53001e04c3fSmrg ], 53101e04c3fSmrg c_args : [c_vis_args, c_msvc_compat_args], 53201e04c3fSmrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 53301e04c3fSmrg dependencies : [ 53401e04c3fSmrg dep_libdrm, dep_llvm, dep_unwind, dep_dl, dep_m, dep_thread, dep_lmsensors, 53501e04c3fSmrg idep_nir_headers, 53601e04c3fSmrg ], 53701e04c3fSmrg build_by_default : false, 53801e04c3fSmrg) 53901e04c3fSmrg 54001e04c3fSmrglibgalliumvl_stub = static_library( 54101e04c3fSmrg 'galliumvl_stub', 54201e04c3fSmrg 'vl/vl_stubs.c', 54301e04c3fSmrg c_args : [c_vis_args, c_msvc_compat_args], 54401e04c3fSmrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 54501e04c3fSmrg include_directories: [inc_gallium, inc_include, inc_src], 54601e04c3fSmrg build_by_default : false, 54701e04c3fSmrg) 54801e04c3fSmrg 54901e04c3fSmrglibgalliumvl = static_library( 55001e04c3fSmrg 'galliumvl', 55101e04c3fSmrg files_libgalliumvl, 55201e04c3fSmrg c_args : [c_vis_args, c_msvc_compat_args], 55301e04c3fSmrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 55401e04c3fSmrg include_directories : [inc_gallium, inc_include, inc_src], 55501e04c3fSmrg build_by_default : false, 55601e04c3fSmrg) 55701e04c3fSmrg 55801e04c3fSmrg# XXX: The dependencies here may be off... 55901e04c3fSmrglibgalliumvlwinsys = static_library( 56001e04c3fSmrg 'galliumvlwinsys', 56101e04c3fSmrg files_libgalliumvlwinsys, 56201e04c3fSmrg include_directories : [inc_gallium, inc_include, inc_loader, inc_src], 56301e04c3fSmrg dependencies : [dep_libdrm, vlwinsys_deps], 56401e04c3fSmrg build_by_default : false, 56501e04c3fSmrg) 566