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