1b8e80941Smrg# Copyright © 2017 Dylan Baker 2b8e80941Smrg 3b8e80941Smrg# Permission is hereby granted, free of charge, to any person obtaining a copy 4b8e80941Smrg# of this software and associated documentation files (the "Software"), to deal 5b8e80941Smrg# in the Software without restriction, including without limitation the rights 6b8e80941Smrg# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7b8e80941Smrg# copies of the Software, and to permit persons to whom the Software is 8b8e80941Smrg# furnished to do so, subject to the following conditions: 9b8e80941Smrg 10b8e80941Smrg# The above copyright notice and this permission notice shall be included in 11b8e80941Smrg# all copies or substantial portions of the Software. 12b8e80941Smrg 13b8e80941Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14b8e80941Smrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15b8e80941Smrg# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16b8e80941Smrg# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17b8e80941Smrg# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18b8e80941Smrg# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19b8e80941Smrg# SOFTWARE. 20b8e80941Smrg 21b8e80941Smrgfiles_libgallium = files( 22b8e80941Smrg 'cso_cache/cso_cache.c', 23b8e80941Smrg 'cso_cache/cso_cache.h', 24b8e80941Smrg 'cso_cache/cso_context.c', 25b8e80941Smrg 'cso_cache/cso_context.h', 26b8e80941Smrg 'cso_cache/cso_hash.c', 27b8e80941Smrg 'cso_cache/cso_hash.h', 28b8e80941Smrg 'draw/draw_cliptest_tmp.h', 29b8e80941Smrg 'draw/draw_context.c', 30b8e80941Smrg 'draw/draw_context.h', 31b8e80941Smrg 'draw/draw_decompose_tmp.h', 32b8e80941Smrg 'draw/draw_fs.c', 33b8e80941Smrg 'draw/draw_fs.h', 34b8e80941Smrg 'draw/draw_gs.c', 35b8e80941Smrg 'draw/draw_gs.h', 36b8e80941Smrg 'draw/draw_gs_tmp.h', 37b8e80941Smrg 'draw/draw_pipe_aaline.c', 38b8e80941Smrg 'draw/draw_pipe_aapoint.c', 39b8e80941Smrg 'draw/draw_pipe.c', 40b8e80941Smrg 'draw/draw_pipe.h', 41b8e80941Smrg 'draw/draw_pipe_clip.c', 42b8e80941Smrg 'draw/draw_pipe_cull.c', 43b8e80941Smrg 'draw/draw_pipe_flatshade.c', 44b8e80941Smrg 'draw/draw_pipe_offset.c', 45b8e80941Smrg 'draw/draw_pipe_pstipple.c', 46b8e80941Smrg 'draw/draw_pipe_stipple.c', 47b8e80941Smrg 'draw/draw_pipe_twoside.c', 48b8e80941Smrg 'draw/draw_pipe_unfilled.c', 49b8e80941Smrg 'draw/draw_pipe_util.c', 50b8e80941Smrg 'draw/draw_pipe_validate.c', 51b8e80941Smrg 'draw/draw_pipe_vbuf.c', 52b8e80941Smrg 'draw/draw_pipe_wide_line.c', 53b8e80941Smrg 'draw/draw_pipe_wide_point.c', 54b8e80941Smrg 'draw/draw_prim_assembler.c', 55b8e80941Smrg 'draw/draw_prim_assembler.h', 56b8e80941Smrg 'draw/draw_prim_assembler_tmp.h', 57b8e80941Smrg 'draw/draw_private.h', 58b8e80941Smrg 'draw/draw_pt.c', 59b8e80941Smrg 'draw/draw_pt_decompose.h', 60b8e80941Smrg 'draw/draw_pt_emit.c', 61b8e80941Smrg 'draw/draw_pt_fetch.c', 62b8e80941Smrg 'draw/draw_pt_fetch_emit.c', 63b8e80941Smrg 'draw/draw_pt_fetch_shade_emit.c', 64b8e80941Smrg 'draw/draw_pt_fetch_shade_pipeline.c', 65b8e80941Smrg 'draw/draw_pt.h', 66b8e80941Smrg 'draw/draw_pt_post_vs.c', 67b8e80941Smrg 'draw/draw_pt_so_emit.c', 68b8e80941Smrg 'draw/draw_pt_util.c', 69b8e80941Smrg 'draw/draw_pt_vsplit.c', 70b8e80941Smrg 'draw/draw_pt_vsplit_tmp.h', 71b8e80941Smrg 'draw/draw_so_emit_tmp.h', 72b8e80941Smrg 'draw/draw_split_tmp.h', 73b8e80941Smrg 'draw/draw_vbuf.h', 74b8e80941Smrg 'draw/draw_vertex.c', 75b8e80941Smrg 'draw/draw_vertex.h', 76b8e80941Smrg 'draw/draw_vs.c', 77b8e80941Smrg 'draw/draw_vs_exec.c', 78b8e80941Smrg 'draw/draw_vs.h', 79b8e80941Smrg 'draw/draw_vs_variant.c', 80b8e80941Smrg 'driver_ddebug/dd_context.c', 81b8e80941Smrg 'driver_ddebug/dd_draw.c', 82b8e80941Smrg 'driver_ddebug/dd_pipe.h', 83b8e80941Smrg 'driver_ddebug/dd_public.h', 84b8e80941Smrg 'driver_ddebug/dd_screen.c', 85b8e80941Smrg 'driver_ddebug/dd_util.h', 86b8e80941Smrg 'driver_noop/noop_pipe.c', 87b8e80941Smrg 'driver_noop/noop_public.h', 88b8e80941Smrg 'driver_noop/noop_state.c', 89b8e80941Smrg 'driver_rbug/rbug_context.c', 90b8e80941Smrg 'driver_rbug/rbug_context.h', 91b8e80941Smrg 'driver_rbug/rbug_core.c', 92b8e80941Smrg 'driver_rbug/rbug_objects.c', 93b8e80941Smrg 'driver_rbug/rbug_objects.h', 94b8e80941Smrg 'driver_rbug/rbug_public.h', 95b8e80941Smrg 'driver_rbug/rbug_screen.c', 96b8e80941Smrg 'driver_rbug/rbug_screen.h', 97b8e80941Smrg 'driver_trace/tr_context.c', 98b8e80941Smrg 'driver_trace/tr_context.h', 99b8e80941Smrg 'driver_trace/tr_dump.c', 100b8e80941Smrg 'driver_trace/tr_dump_defines.h', 101b8e80941Smrg 'driver_trace/tr_dump.h', 102b8e80941Smrg 'driver_trace/tr_dump_state.c', 103b8e80941Smrg 'driver_trace/tr_dump_state.h', 104b8e80941Smrg 'driver_trace/tr_public.h', 105b8e80941Smrg 'driver_trace/tr_screen.c', 106b8e80941Smrg 'driver_trace/tr_screen.h', 107b8e80941Smrg 'driver_trace/tr_texture.c', 108b8e80941Smrg 'driver_trace/tr_texture.h', 109b8e80941Smrg 'hud/font.c', 110b8e80941Smrg 'hud/font.h', 111b8e80941Smrg 'hud/hud_context.c', 112b8e80941Smrg 'hud/hud_context.h', 113b8e80941Smrg 'hud/hud_cpu.c', 114b8e80941Smrg 'hud/hud_nic.c', 115b8e80941Smrg 'hud/hud_cpufreq.c', 116b8e80941Smrg 'hud/hud_diskstat.c', 117b8e80941Smrg 'hud/hud_sensors_temp.c', 118b8e80941Smrg 'hud/hud_driver_query.c', 119b8e80941Smrg 'hud/hud_fps.c', 120b8e80941Smrg 'hud/hud_private.h', 121b8e80941Smrg 'indices/u_indices.h', 122b8e80941Smrg 'indices/u_indices_priv.h', 123b8e80941Smrg 'indices/u_primconvert.c', 124b8e80941Smrg 'indices/u_primconvert.h', 125b8e80941Smrg 'os/os_mman.h', 126b8e80941Smrg 'os/os_process.c', 127b8e80941Smrg 'os/os_process.h', 128b8e80941Smrg 'os/os_thread.h', 129b8e80941Smrg 'pipebuffer/pb_buffer_fenced.c', 130b8e80941Smrg 'pipebuffer/pb_buffer_fenced.h', 131b8e80941Smrg 'pipebuffer/pb_buffer.h', 132b8e80941Smrg 'pipebuffer/pb_bufmgr_cache.c', 133b8e80941Smrg 'pipebuffer/pb_bufmgr_debug.c', 134b8e80941Smrg 'pipebuffer/pb_bufmgr.h', 135b8e80941Smrg 'pipebuffer/pb_bufmgr_mm.c', 136b8e80941Smrg 'pipebuffer/pb_bufmgr_slab.c', 137b8e80941Smrg 'pipebuffer/pb_cache.c', 138b8e80941Smrg 'pipebuffer/pb_cache.h', 139b8e80941Smrg 'pipebuffer/pb_slab.c', 140b8e80941Smrg 'pipebuffer/pb_slab.h', 141b8e80941Smrg 'pipebuffer/pb_validate.c', 142b8e80941Smrg 'pipebuffer/pb_validate.h', 143b8e80941Smrg 'postprocess/filters.h', 144b8e80941Smrg 'postprocess/postprocess.h', 145b8e80941Smrg 'postprocess/pp_celshade.c', 146b8e80941Smrg 'postprocess/pp_celshade.h', 147b8e80941Smrg 'postprocess/pp_colors.c', 148b8e80941Smrg 'postprocess/pp_colors.h', 149b8e80941Smrg 'postprocess/pp_filters.h', 150b8e80941Smrg 'postprocess/pp_init.c', 151b8e80941Smrg 'postprocess/pp_mlaa_areamap.h', 152b8e80941Smrg 'postprocess/pp_mlaa.c', 153b8e80941Smrg 'postprocess/pp_mlaa.h', 154b8e80941Smrg 'postprocess/pp_private.h', 155b8e80941Smrg 'postprocess/pp_program.c', 156b8e80941Smrg 'postprocess/pp_run.c', 157b8e80941Smrg 'rbug/rbug_connection.c', 158b8e80941Smrg 'rbug/rbug_connection.h', 159b8e80941Smrg 'rbug/rbug_context.c', 160b8e80941Smrg 'rbug/rbug_context.h', 161b8e80941Smrg 'rbug/rbug_core.c', 162b8e80941Smrg 'rbug/rbug_core.h', 163b8e80941Smrg 'rbug/rbug_demarshal.c', 164b8e80941Smrg 'rbug/rbug.h', 165b8e80941Smrg 'rbug/rbug_internal.h', 166b8e80941Smrg 'rbug/rbug_proto.h', 167b8e80941Smrg 'rbug/rbug_shader.c', 168b8e80941Smrg 'rbug/rbug_shader.h', 169b8e80941Smrg 'rbug/rbug_texture.c', 170b8e80941Smrg 'rbug/rbug_texture.h', 171b8e80941Smrg 'rtasm/rtasm_cpu.c', 172b8e80941Smrg 'rtasm/rtasm_cpu.h', 173b8e80941Smrg 'rtasm/rtasm_execmem.c', 174b8e80941Smrg 'rtasm/rtasm_execmem.h', 175b8e80941Smrg 'rtasm/rtasm_x86sse.c', 176b8e80941Smrg 'rtasm/rtasm_x86sse.h', 177b8e80941Smrg 'tgsi/tgsi_aa_point.c', 178b8e80941Smrg 'tgsi/tgsi_aa_point.h', 179b8e80941Smrg 'tgsi/tgsi_build.c', 180b8e80941Smrg 'tgsi/tgsi_build.h', 181b8e80941Smrg 'tgsi/tgsi_dump.c', 182b8e80941Smrg 'tgsi/tgsi_dump.h', 183b8e80941Smrg 'tgsi/tgsi_exec.c', 184b8e80941Smrg 'tgsi/tgsi_exec.h', 185b8e80941Smrg 'tgsi/tgsi_emulate.c', 186b8e80941Smrg 'tgsi/tgsi_emulate.h', 187b8e80941Smrg 'tgsi/tgsi_from_mesa.c', 188b8e80941Smrg 'tgsi/tgsi_from_mesa.h', 189b8e80941Smrg 'tgsi/tgsi_info.c', 190b8e80941Smrg 'tgsi/tgsi_info.h', 191b8e80941Smrg 'tgsi/tgsi_info_opcodes.h', 192b8e80941Smrg 'tgsi/tgsi_iterate.c', 193b8e80941Smrg 'tgsi/tgsi_iterate.h', 194b8e80941Smrg 'tgsi/tgsi_lowering.c', 195b8e80941Smrg 'tgsi/tgsi_lowering.h', 196b8e80941Smrg 'tgsi/tgsi_opcode_tmp.h', 197b8e80941Smrg 'tgsi/tgsi_parse.c', 198b8e80941Smrg 'tgsi/tgsi_parse.h', 199b8e80941Smrg 'tgsi/tgsi_point_sprite.c', 200b8e80941Smrg 'tgsi/tgsi_point_sprite.h', 201b8e80941Smrg 'tgsi/tgsi_sanity.c', 202b8e80941Smrg 'tgsi/tgsi_sanity.h', 203b8e80941Smrg 'tgsi/tgsi_scan.c', 204b8e80941Smrg 'tgsi/tgsi_scan.h', 205b8e80941Smrg 'tgsi/tgsi_strings.c', 206b8e80941Smrg 'tgsi/tgsi_strings.h', 207b8e80941Smrg 'tgsi/tgsi_text.c', 208b8e80941Smrg 'tgsi/tgsi_text.h', 209b8e80941Smrg 'tgsi/tgsi_transform.c', 210b8e80941Smrg 'tgsi/tgsi_transform.h', 211b8e80941Smrg 'tgsi/tgsi_two_side.c', 212b8e80941Smrg 'tgsi/tgsi_two_side.h', 213b8e80941Smrg 'tgsi/tgsi_ureg.c', 214b8e80941Smrg 'tgsi/tgsi_ureg.h', 215b8e80941Smrg 'tgsi/tgsi_util.c', 216b8e80941Smrg 'tgsi/tgsi_util.h', 217b8e80941Smrg 'translate/translate.c', 218b8e80941Smrg 'translate/translate.h', 219b8e80941Smrg 'translate/translate_cache.c', 220b8e80941Smrg 'translate/translate_cache.h', 221b8e80941Smrg 'translate/translate_generic.c', 222b8e80941Smrg 'translate/translate_sse.c', 223b8e80941Smrg 'util/dbghelp.h', 224b8e80941Smrg 'util/u_async_debug.h', 225b8e80941Smrg 'util/u_async_debug.c', 226b8e80941Smrg 'util/u_bitcast.h', 227b8e80941Smrg 'util/u_bitmask.c', 228b8e80941Smrg 'util/u_bitmask.h', 229b8e80941Smrg 'util/u_blend.h', 230b8e80941Smrg 'util/u_blit.c', 231b8e80941Smrg 'util/u_blit.h', 232b8e80941Smrg 'util/u_blitter.c', 233b8e80941Smrg 'util/u_blitter.h', 234b8e80941Smrg 'util/u_box.h', 235b8e80941Smrg 'util/u_cache.c', 236b8e80941Smrg 'util/u_cache.h', 237b8e80941Smrg 'util/u_compute.c', 238b8e80941Smrg 'util/u_compute.h', 239b8e80941Smrg 'util/u_debug_gallium.h', 240b8e80941Smrg 'util/u_debug_gallium.c', 241b8e80941Smrg 'util/u_debug_describe.c', 242b8e80941Smrg 'util/u_debug_describe.h', 243b8e80941Smrg 'util/u_debug_flush.c', 244b8e80941Smrg 'util/u_debug_flush.h', 245b8e80941Smrg 'util/u_debug_image.c', 246b8e80941Smrg 'util/u_debug_image.h', 247b8e80941Smrg 'util/u_debug_memory.c', 248b8e80941Smrg 'util/u_debug_refcnt.c', 249b8e80941Smrg 'util/u_debug_refcnt.h', 250b8e80941Smrg 'util/u_debug_stack.c', 251b8e80941Smrg 'util/u_debug_stack.h', 252b8e80941Smrg 'util/u_debug_symbol.c', 253b8e80941Smrg 'util/u_debug_symbol.h', 254b8e80941Smrg 'util/u_dirty_flags.h', 255b8e80941Smrg 'util/u_dirty_surfaces.h', 256b8e80941Smrg 'util/u_dl.c', 257b8e80941Smrg 'util/u_dl.h', 258b8e80941Smrg 'util/u_draw.c', 259b8e80941Smrg 'util/u_draw.h', 260b8e80941Smrg 'util/u_draw_quad.c', 261b8e80941Smrg 'util/u_draw_quad.h', 262b8e80941Smrg 'util/u_dual_blend.h', 263b8e80941Smrg 'util/u_dump_defines.c', 264b8e80941Smrg 'util/u_dump.h', 265b8e80941Smrg 'util/u_dump_state.c', 266b8e80941Smrg 'util/u_fifo.h', 267b8e80941Smrg 'util/u_format.c', 268b8e80941Smrg 'util/u_format.h', 269b8e80941Smrg 'util/u_format_bptc.c', 270b8e80941Smrg 'util/u_format_bptc.h', 271b8e80941Smrg 'util/u_format_etc.c', 272b8e80941Smrg 'util/u_format_etc.h', 273b8e80941Smrg 'util/u_format_latc.c', 274b8e80941Smrg 'util/u_format_latc.h', 275b8e80941Smrg 'util/u_format_other.c', 276b8e80941Smrg 'util/u_format_other.h', 277b8e80941Smrg 'util/u_format_rgtc.c', 278b8e80941Smrg 'util/u_format_rgtc.h', 279b8e80941Smrg 'util/u_format_s3tc.c', 280b8e80941Smrg 'util/u_format_s3tc.h', 281b8e80941Smrg 'util/u_format_tests.c', 282b8e80941Smrg 'util/u_format_tests.h', 283b8e80941Smrg 'util/u_format_yuv.c', 284b8e80941Smrg 'util/u_format_yuv.h', 285b8e80941Smrg 'util/u_format_zs.c', 286b8e80941Smrg 'util/u_format_zs.h', 287b8e80941Smrg 'util/u_framebuffer.c', 288b8e80941Smrg 'util/u_framebuffer.h', 289b8e80941Smrg 'util/u_gen_mipmap.c', 290b8e80941Smrg 'util/u_gen_mipmap.h', 291b8e80941Smrg 'util/u_half.h', 292b8e80941Smrg 'util/u_handle_table.c', 293b8e80941Smrg 'util/u_handle_table.h', 294b8e80941Smrg 'util/u_hash_table.c', 295b8e80941Smrg 'util/u_hash_table.h', 296b8e80941Smrg 'util/u_helpers.c', 297b8e80941Smrg 'util/u_helpers.h', 298b8e80941Smrg 'util/u_idalloc.c', 299b8e80941Smrg 'util/u_idalloc.h', 300b8e80941Smrg 'util/u_index_modify.c', 301b8e80941Smrg 'util/u_index_modify.h', 302b8e80941Smrg 'util/u_inlines.h', 303b8e80941Smrg 'util/u_linear.c', 304b8e80941Smrg 'util/u_linear.h', 305b8e80941Smrg 'util/u_log.c', 306b8e80941Smrg 'util/u_log.h', 307b8e80941Smrg 'util/u_mm.c', 308b8e80941Smrg 'util/u_mm.h', 309b8e80941Smrg 'util/u_network.c', 310b8e80941Smrg 'util/u_network.h', 311b8e80941Smrg 'util/u_pack_color.h', 312b8e80941Smrg 'util/u_pointer.h', 313b8e80941Smrg 'util/u_prim.h', 314b8e80941Smrg 'util/u_prim.c', 315b8e80941Smrg 'util/u_prim_restart.c', 316b8e80941Smrg 'util/u_prim_restart.h', 317b8e80941Smrg 'util/u_pstipple.c', 318b8e80941Smrg 'util/u_pstipple.h', 319b8e80941Smrg 'util/u_pwr8.h', 320b8e80941Smrg 'util/u_range.h', 321b8e80941Smrg 'util/u_rect.h', 322b8e80941Smrg 'util/u_resource.c', 323b8e80941Smrg 'util/u_resource.h', 324b8e80941Smrg 'util/u_ringbuffer.c', 325b8e80941Smrg 'util/u_ringbuffer.h', 326b8e80941Smrg 'util/u_sampler.c', 327b8e80941Smrg 'util/u_sampler.h', 328b8e80941Smrg 'util/u_screen.c', 329b8e80941Smrg 'util/u_screen.h', 330b8e80941Smrg 'util/u_simple_shaders.c', 331b8e80941Smrg 'util/u_simple_shaders.h', 332b8e80941Smrg 'util/u_split_prim.h', 333b8e80941Smrg 'util/u_sse.h', 334b8e80941Smrg 'util/u_suballoc.c', 335b8e80941Smrg 'util/u_suballoc.h', 336b8e80941Smrg 'util/u_surface.c', 337b8e80941Smrg 'util/u_surface.h', 338b8e80941Smrg 'util/u_surfaces.c', 339b8e80941Smrg 'util/u_surfaces.h', 340b8e80941Smrg 'util/u_tests.c', 341b8e80941Smrg 'util/u_tests.h', 342b8e80941Smrg 'util/u_texture.c', 343b8e80941Smrg 'util/u_texture.h', 344b8e80941Smrg 'util/u_tile.c', 345b8e80941Smrg 'util/u_tile.h', 346b8e80941Smrg 'util/u_transfer.c', 347b8e80941Smrg 'util/u_transfer.h', 348b8e80941Smrg 'util/u_transfer_helper.c', 349b8e80941Smrg 'util/u_transfer_helper.h', 350b8e80941Smrg 'util/u_threaded_context.c', 351b8e80941Smrg 'util/u_threaded_context.h', 352b8e80941Smrg 'util/u_threaded_context_calls.h', 353b8e80941Smrg 'util/u_upload_mgr.c', 354b8e80941Smrg 'util/u_upload_mgr.h', 355b8e80941Smrg 'util/u_vbuf.c', 356b8e80941Smrg 'util/u_vbuf.h', 357b8e80941Smrg 'util/u_video.h', 358b8e80941Smrg 'util/u_viewport.h', 359b8e80941Smrg 'nir/tgsi_to_nir.c', 360b8e80941Smrg 'nir/tgsi_to_nir.h', 361b8e80941Smrg) 362b8e80941Smrg 363b8e80941Smrgif dep_libdrm.found() 364b8e80941Smrg files_libgallium += files( 365b8e80941Smrg 'renderonly/renderonly.c', 366b8e80941Smrg 'renderonly/renderonly.h', 367b8e80941Smrg ) 368b8e80941Smrgendif 369b8e80941Smrg 370b8e80941Smrgif with_llvm 371b8e80941Smrg files_libgallium += files( 372b8e80941Smrg 'gallivm/lp_bld_arit.c', 373b8e80941Smrg 'gallivm/lp_bld_arit.h', 374b8e80941Smrg 'gallivm/lp_bld_arit_overflow.c', 375b8e80941Smrg 'gallivm/lp_bld_arit_overflow.h', 376b8e80941Smrg 'gallivm/lp_bld_assert.c', 377b8e80941Smrg 'gallivm/lp_bld_assert.h', 378b8e80941Smrg 'gallivm/lp_bld_bitarit.c', 379b8e80941Smrg 'gallivm/lp_bld_bitarit.h', 380b8e80941Smrg 'gallivm/lp_bld_const.c', 381b8e80941Smrg 'gallivm/lp_bld_const.h', 382b8e80941Smrg 'gallivm/lp_bld_conv.c', 383b8e80941Smrg 'gallivm/lp_bld_conv.h', 384b8e80941Smrg 'gallivm/lp_bld_debug.cpp', 385b8e80941Smrg 'gallivm/lp_bld_debug.h', 386b8e80941Smrg 'gallivm/lp_bld_flow.c', 387b8e80941Smrg 'gallivm/lp_bld_flow.h', 388b8e80941Smrg 'gallivm/lp_bld_format_aos_array.c', 389b8e80941Smrg 'gallivm/lp_bld_format_aos.c', 390b8e80941Smrg 'gallivm/lp_bld_format_float.c', 391b8e80941Smrg 'gallivm/lp_bld_format_s3tc.c', 392b8e80941Smrg 'gallivm/lp_bld_format.c', 393b8e80941Smrg 'gallivm/lp_bld_format.h', 394b8e80941Smrg 'gallivm/lp_bld_format_soa.c', 395b8e80941Smrg 'gallivm/lp_bld_format_srgb.c', 396b8e80941Smrg 'gallivm/lp_bld_format_yuv.c', 397b8e80941Smrg 'gallivm/lp_bld_gather.c', 398b8e80941Smrg 'gallivm/lp_bld_gather.h', 399b8e80941Smrg 'gallivm/lp_bld.h', 400b8e80941Smrg 'gallivm/lp_bld_init.c', 401b8e80941Smrg 'gallivm/lp_bld_init.h', 402b8e80941Smrg 'gallivm/lp_bld_intr.c', 403b8e80941Smrg 'gallivm/lp_bld_intr.h', 404b8e80941Smrg 'gallivm/lp_bld_limits.h', 405b8e80941Smrg 'gallivm/lp_bld_logic.c', 406b8e80941Smrg 'gallivm/lp_bld_logic.h', 407b8e80941Smrg 'gallivm/lp_bld_misc.cpp', 408b8e80941Smrg 'gallivm/lp_bld_misc.h', 409b8e80941Smrg 'gallivm/lp_bld_pack.c', 410b8e80941Smrg 'gallivm/lp_bld_pack.h', 411b8e80941Smrg 'gallivm/lp_bld_printf.c', 412b8e80941Smrg 'gallivm/lp_bld_printf.h', 413b8e80941Smrg 'gallivm/lp_bld_quad.c', 414b8e80941Smrg 'gallivm/lp_bld_quad.h', 415b8e80941Smrg 'gallivm/lp_bld_sample_aos.c', 416b8e80941Smrg 'gallivm/lp_bld_sample_aos.h', 417b8e80941Smrg 'gallivm/lp_bld_sample.c', 418b8e80941Smrg 'gallivm/lp_bld_sample.h', 419b8e80941Smrg 'gallivm/lp_bld_sample_soa.c', 420b8e80941Smrg 'gallivm/lp_bld_struct.c', 421b8e80941Smrg 'gallivm/lp_bld_struct.h', 422b8e80941Smrg 'gallivm/lp_bld_swizzle.c', 423b8e80941Smrg 'gallivm/lp_bld_swizzle.h', 424b8e80941Smrg 'gallivm/lp_bld_tgsi_action.c', 425b8e80941Smrg 'gallivm/lp_bld_tgsi_action.h', 426b8e80941Smrg 'gallivm/lp_bld_tgsi_aos.c', 427b8e80941Smrg 'gallivm/lp_bld_tgsi.c', 428b8e80941Smrg 'gallivm/lp_bld_tgsi.h', 429b8e80941Smrg 'gallivm/lp_bld_tgsi_info.c', 430b8e80941Smrg 'gallivm/lp_bld_tgsi_soa.c', 431b8e80941Smrg 'gallivm/lp_bld_type.c', 432b8e80941Smrg 'gallivm/lp_bld_type.h', 433b8e80941Smrg 'draw/draw_llvm.c', 434b8e80941Smrg 'draw/draw_llvm.h', 435b8e80941Smrg 'draw/draw_llvm_sample.c', 436b8e80941Smrg 'draw/draw_pt_fetch_shade_pipeline_llvm.c', 437b8e80941Smrg 'draw/draw_vs_llvm.c', 438b8e80941Smrg ) 439b8e80941Smrgendif 440b8e80941Smrg 441b8e80941Smrgfiles_libgalliumvl = files( 442b8e80941Smrg 'vl/vl_bicubic_filter.c', 443b8e80941Smrg 'vl/vl_bicubic_filter.h', 444b8e80941Smrg 'vl/vl_compositor.c', 445b8e80941Smrg 'vl/vl_compositor.h', 446b8e80941Smrg 'vl/vl_compositor_gfx.c', 447b8e80941Smrg 'vl/vl_compositor_gfx.h', 448b8e80941Smrg 'vl/vl_compositor_cs.c', 449b8e80941Smrg 'vl/vl_compositor_cs.h', 450b8e80941Smrg 'vl/vl_csc.c', 451b8e80941Smrg 'vl/vl_csc.h', 452b8e80941Smrg 'vl/vl_decoder.c', 453b8e80941Smrg 'vl/vl_decoder.h', 454b8e80941Smrg 'vl/vl_defines.h', 455b8e80941Smrg 'vl/vl_deint_filter.c', 456b8e80941Smrg 'vl/vl_deint_filter.h', 457b8e80941Smrg 'vl/vl_idct.c', 458b8e80941Smrg 'vl/vl_idct.h', 459b8e80941Smrg 'vl/vl_matrix_filter.c', 460b8e80941Smrg 'vl/vl_matrix_filter.h', 461b8e80941Smrg 'vl/vl_mc.c', 462b8e80941Smrg 'vl/vl_mc.h', 463b8e80941Smrg 'vl/vl_median_filter.c', 464b8e80941Smrg 'vl/vl_median_filter.h', 465b8e80941Smrg 'vl/vl_mpeg12_bitstream.c', 466b8e80941Smrg 'vl/vl_mpeg12_bitstream.h', 467b8e80941Smrg 'vl/vl_mpeg12_decoder.c', 468b8e80941Smrg 'vl/vl_mpeg12_decoder.h', 469b8e80941Smrg 'vl/vl_rbsp.h', 470b8e80941Smrg 'vl/vl_types.h', 471b8e80941Smrg 'vl/vl_vertex_buffers.c', 472b8e80941Smrg 'vl/vl_vertex_buffers.h', 473b8e80941Smrg 'vl/vl_video_buffer.c', 474b8e80941Smrg 'vl/vl_video_buffer.h', 475b8e80941Smrg 'vl/vl_vlc.h', 476b8e80941Smrg 'vl/vl_zscan.c', 477b8e80941Smrg 'vl/vl_zscan.h', 478b8e80941Smrg 'vl/vl_probs_table.h', 479b8e80941Smrg) 480b8e80941Smrg 481b8e80941Smrgvlwinsys_deps = [] 482b8e80941Smrgfiles_libgalliumvlwinsys = files('vl/vl_winsys.h') 483b8e80941Smrgif with_dri2 and with_platform_x11 484b8e80941Smrg files_libgalliumvlwinsys += files('vl/vl_winsys_dri.c') 485b8e80941Smrg if with_dri3 486b8e80941Smrg vlwinsys_deps += [ 487b8e80941Smrg dep_xcb_sync, dep_xcb_present, dep_xshmfence, dep_xcb_xfixes, 488b8e80941Smrg dep_xcb_dri3, 489b8e80941Smrg ] 490b8e80941Smrg files_libgalliumvlwinsys += files('vl/vl_winsys_dri3.c') 491b8e80941Smrg endif 492b8e80941Smrgendif 493b8e80941Smrgif with_platform_drm 494b8e80941Smrg files_libgalliumvlwinsys += files('vl/vl_winsys_drm.c') 495b8e80941Smrgendif 496b8e80941Smrg 497b8e80941Smrgu_indices_gen_c = custom_target( 498b8e80941Smrg 'u_indices_gen.c', 499b8e80941Smrg input : 'indices/u_indices_gen.py', 500b8e80941Smrg output : 'u_indices_gen.c', 501b8e80941Smrg command : [prog_python, '@INPUT@'], 502b8e80941Smrg capture : true, 503b8e80941Smrg) 504b8e80941Smrg 505b8e80941Smrgu_unfilled_gen_c = custom_target( 506b8e80941Smrg 'u_unfilled_gen.c', 507b8e80941Smrg input : 'indices/u_unfilled_gen.py', 508b8e80941Smrg output : 'u_unfilled_gen.c', 509b8e80941Smrg command : [prog_python, '@INPUT@'], 510b8e80941Smrg capture : true, 511b8e80941Smrg) 512b8e80941Smrg 513b8e80941Smrgu_format_table_c = custom_target( 514b8e80941Smrg 'u_format_table.c', 515b8e80941Smrg input : ['util/u_format_table.py', 'util/u_format.csv'], 516b8e80941Smrg output : 'u_format_table.c', 517b8e80941Smrg command : [prog_python, '@INPUT@'], 518b8e80941Smrg depend_files : files('util/u_format_pack.py', 'util/u_format_parse.py'), 519b8e80941Smrg capture : true, 520b8e80941Smrg) 521b8e80941Smrg 522b8e80941Smrglibgallium = static_library( 523b8e80941Smrg 'gallium', 524b8e80941Smrg [files_libgallium, u_indices_gen_c, u_unfilled_gen_c, u_format_table_c], 525b8e80941Smrg include_directories : [ 526b8e80941Smrg inc_loader, inc_gallium, inc_src, inc_include, include_directories('util') 527b8e80941Smrg ], 528b8e80941Smrg c_args : [c_vis_args, c_msvc_compat_args], 529b8e80941Smrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 530b8e80941Smrg dependencies : [ 531b8e80941Smrg dep_libdrm, dep_llvm, dep_unwind, dep_dl, dep_m, dep_thread, dep_lmsensors, 532b8e80941Smrg idep_nir_headers, 533b8e80941Smrg ], 534b8e80941Smrg build_by_default : false, 535b8e80941Smrg link_with: [ 536b8e80941Smrg libglsl 537b8e80941Smrg ] 538b8e80941Smrg) 539b8e80941Smrg 540b8e80941Smrglibgalliumvl_stub = static_library( 541b8e80941Smrg 'galliumvl_stub', 542b8e80941Smrg 'vl/vl_stubs.c', 543b8e80941Smrg c_args : [c_vis_args, c_msvc_compat_args], 544b8e80941Smrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 545b8e80941Smrg include_directories: [inc_gallium, inc_include, inc_src], 546b8e80941Smrg build_by_default : false, 547b8e80941Smrg) 548b8e80941Smrg 549b8e80941Smrglibgalliumvl = static_library( 550b8e80941Smrg 'galliumvl', 551b8e80941Smrg files_libgalliumvl, 552b8e80941Smrg c_args : [c_vis_args, c_msvc_compat_args], 553b8e80941Smrg cpp_args : [cpp_vis_args, cpp_msvc_compat_args], 554b8e80941Smrg include_directories : [inc_gallium, inc_include, inc_src], 555b8e80941Smrg build_by_default : false, 556b8e80941Smrg) 557b8e80941Smrg 558b8e80941Smrg# XXX: The dependencies here may be off... 559b8e80941Smrglibgalliumvlwinsys = static_library( 560b8e80941Smrg 'galliumvlwinsys', 561b8e80941Smrg files_libgalliumvlwinsys, 562b8e80941Smrg include_directories : [inc_gallium, inc_include, inc_loader, inc_src], 563b8e80941Smrg dependencies : [dep_libdrm, vlwinsys_deps], 564b8e80941Smrg build_by_default : false, 565b8e80941Smrg) 566