meson.build revision b8e80941
1b8e80941Smrg# Copyright © 2017 Intel Corporation
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
21b8e80941Smrgsubdir('program')
22b8e80941Smrgsubdir('main')
23b8e80941Smrg
24b8e80941Smrg# files shared between classic mesa and gallium mesa
25b8e80941Smrgfiles_libmesa_common = files(
26b8e80941Smrg  'program/arbprogparse.c',
27b8e80941Smrg  'program/arbprogparse.h',
28b8e80941Smrg  'program/ir_to_mesa.cpp',
29b8e80941Smrg  'program/ir_to_mesa.h',
30b8e80941Smrg  'program/prog_cache.c',
31b8e80941Smrg  'program/prog_cache.h',
32b8e80941Smrg  'program/prog_execute.c',
33b8e80941Smrg  'program/prog_execute.h',
34b8e80941Smrg  'program/prog_instruction.c',
35b8e80941Smrg  'program/prog_instruction.h',
36b8e80941Smrg  'program/prog_noise.c',
37b8e80941Smrg  'program/prog_noise.h',
38b8e80941Smrg  'program/prog_opt_constant_fold.c',
39b8e80941Smrg  'program/prog_optimize.c',
40b8e80941Smrg  'program/prog_optimize.h',
41b8e80941Smrg  'program/prog_parameter.c',
42b8e80941Smrg  'program/prog_parameter.h',
43b8e80941Smrg  'program/prog_parameter_layout.c',
44b8e80941Smrg  'program/prog_parameter_layout.h',
45b8e80941Smrg  'program/prog_print.c',
46b8e80941Smrg  'program/prog_print.h',
47b8e80941Smrg  'program/program.c',
48b8e80941Smrg  'program/program.h',
49b8e80941Smrg  'program/programopt.c',
50b8e80941Smrg  'program/programopt.h',
51b8e80941Smrg  'program/program_parse_extra.c',
52b8e80941Smrg  'program/program_parser.h',
53b8e80941Smrg  'program/prog_statevars.c',
54b8e80941Smrg  'program/prog_statevars.h',
55b8e80941Smrg  'program/symbol_table.c',
56b8e80941Smrg  'program/symbol_table.h',
57b8e80941Smrg  'program/prog_to_nir.c',
58b8e80941Smrg  'program/prog_to_nir.h',
59b8e80941Smrg  'main/accum.c',
60b8e80941Smrg  'main/accum.h',
61b8e80941Smrg  'main/api_arrayelt.c',
62b8e80941Smrg  'main/api_arrayelt.h',
63b8e80941Smrg  'main/api_exec.h',
64b8e80941Smrg  'main/api_loopback.c',
65b8e80941Smrg  'main/api_loopback.h',
66b8e80941Smrg  'main/arbprogram.c',
67b8e80941Smrg  'main/arbprogram.h',
68b8e80941Smrg  'main/arrayobj.c',
69b8e80941Smrg  'main/arrayobj.h',
70b8e80941Smrg  'main/atifragshader.c',
71b8e80941Smrg  'main/atifragshader.h',
72b8e80941Smrg  'main/attrib.c',
73b8e80941Smrg  'main/attrib.h',
74b8e80941Smrg  'main/barrier.c',
75b8e80941Smrg  'main/barrier.h',
76b8e80941Smrg  'main/bbox.c',
77b8e80941Smrg  'main/bbox.h',
78b8e80941Smrg  'main/blend.c',
79b8e80941Smrg  'main/blend.h',
80b8e80941Smrg  'main/blit.c',
81b8e80941Smrg  'main/blit.h',
82b8e80941Smrg  'main/bufferobj.c',
83b8e80941Smrg  'main/bufferobj.h',
84b8e80941Smrg  'main/buffers.c',
85b8e80941Smrg  'main/buffers.h',
86b8e80941Smrg  'main/clear.c',
87b8e80941Smrg  'main/clear.h',
88b8e80941Smrg  'main/clip.c',
89b8e80941Smrg  'main/clip.h',
90b8e80941Smrg  'main/colormac.h',
91b8e80941Smrg  'main/colortab.c',
92b8e80941Smrg  'main/colortab.h',
93b8e80941Smrg  'main/compute.c',
94b8e80941Smrg  'main/compute.h',
95b8e80941Smrg  'main/compiler.h',
96b8e80941Smrg  'main/condrender.c',
97b8e80941Smrg  'main/condrender.h',
98b8e80941Smrg  'main/config.h',
99b8e80941Smrg  'main/conservativeraster.c',
100b8e80941Smrg  'main/conservativeraster.h',
101b8e80941Smrg  'main/context.c',
102b8e80941Smrg  'main/context.h',
103b8e80941Smrg  'main/convolve.c',
104b8e80941Smrg  'main/convolve.h',
105b8e80941Smrg  'main/copyimage.c',
106b8e80941Smrg  'main/copyimage.h',
107b8e80941Smrg  'main/cpuinfo.c',
108b8e80941Smrg  'main/cpuinfo.h',
109b8e80941Smrg  'main/dd.h',
110b8e80941Smrg  'main/debug.c',
111b8e80941Smrg  'main/debug.h',
112b8e80941Smrg  'main/debug_output.c',
113b8e80941Smrg  'main/debug_output.h',
114b8e80941Smrg  'main/depth.c',
115b8e80941Smrg  'main/depth.h',
116b8e80941Smrg  'main/dlist.c',
117b8e80941Smrg  'main/dlist.h',
118b8e80941Smrg  'main/draw.c',
119b8e80941Smrg  'main/draw.h',
120b8e80941Smrg  'main/drawpix.c',
121b8e80941Smrg  'main/drawpix.h',
122b8e80941Smrg  'main/drawtex.c',
123b8e80941Smrg  'main/drawtex.h',
124b8e80941Smrg  'main/draw_validate.c',
125b8e80941Smrg  'main/draw_validate.h',
126b8e80941Smrg  'main/enable.c',
127b8e80941Smrg  'main/enable.h',
128b8e80941Smrg  'main/enums.h',
129b8e80941Smrg  'main/errors.c',
130b8e80941Smrg  'main/errors.h',
131b8e80941Smrg  'main/eval.c',
132b8e80941Smrg  'main/eval.h',
133b8e80941Smrg  'main/execmem.c',
134b8e80941Smrg  'main/extensions.c',
135b8e80941Smrg  'main/extensions.h',
136b8e80941Smrg  'main/extensions_table.c',
137b8e80941Smrg  'main/extensions_table.h',
138b8e80941Smrg  'main/externalobjects.c',
139b8e80941Smrg  'main/externalobjects.h',
140b8e80941Smrg  'main/fbobject.c',
141b8e80941Smrg  'main/fbobject.h',
142b8e80941Smrg  'main/feedback.c',
143b8e80941Smrg  'main/feedback.h',
144b8e80941Smrg  'main/ff_fragment_shader.cpp',
145b8e80941Smrg  'main/ffvertex_prog.c',
146b8e80941Smrg  'main/ffvertex_prog.h',
147b8e80941Smrg  'main/fog.c',
148b8e80941Smrg  'main/fog.h',
149b8e80941Smrg  'main/format_pack.h',
150b8e80941Smrg  'main/format_unpack.h',
151b8e80941Smrg  'main/formatquery.c',
152b8e80941Smrg  'main/formatquery.h',
153b8e80941Smrg  'main/formats.c',
154b8e80941Smrg  'main/formats.h',
155b8e80941Smrg  'main/format_utils.c',
156b8e80941Smrg  'main/format_utils.h',
157b8e80941Smrg  'main/framebuffer.c',
158b8e80941Smrg  'main/framebuffer.h',
159b8e80941Smrg  'main/get.c',
160b8e80941Smrg  'main/get.h',
161b8e80941Smrg  'main/genmipmap.c',
162b8e80941Smrg  'main/genmipmap.h',
163b8e80941Smrg  'main/getstring.c',
164b8e80941Smrg  'main/glformats.c',
165b8e80941Smrg  'main/glformats.h',
166b8e80941Smrg  'main/glspirv.c',
167b8e80941Smrg  'main/glspirv.h',
168b8e80941Smrg  'main/glthread.c',
169b8e80941Smrg  'main/glthread.h',
170b8e80941Smrg  'main/glheader.h',
171b8e80941Smrg  'main/hash.c',
172b8e80941Smrg  'main/hash.h',
173b8e80941Smrg  'main/hint.c',
174b8e80941Smrg  'main/hint.h',
175b8e80941Smrg  'main/histogram.c',
176b8e80941Smrg  'main/histogram.h',
177b8e80941Smrg  'main/image.c',
178b8e80941Smrg  'main/image.h',
179b8e80941Smrg  'main/imports.c',
180b8e80941Smrg  'main/imports.h',
181b8e80941Smrg  'main/light.c',
182b8e80941Smrg  'main/light.h',
183b8e80941Smrg  'main/lines.c',
184b8e80941Smrg  'main/lines.h',
185b8e80941Smrg  'main/macros.h',
186b8e80941Smrg  'main/marshal.c',
187b8e80941Smrg  'main/marshal.h',
188b8e80941Smrg  'main/matrix.c',
189b8e80941Smrg  'main/matrix.h',
190b8e80941Smrg  'main/mipmap.c',
191b8e80941Smrg  'main/mipmap.h',
192b8e80941Smrg  'main/mm.c',
193b8e80941Smrg  'main/mm.h',
194b8e80941Smrg  'main/menums.h',
195b8e80941Smrg  'main/mtypes.h',
196b8e80941Smrg  'main/multisample.c',
197b8e80941Smrg  'main/multisample.h',
198b8e80941Smrg  'main/objectlabel.c',
199b8e80941Smrg  'main/objectlabel.h',
200b8e80941Smrg  'main/objectpurge.c',
201b8e80941Smrg  'main/objectpurge.h',
202b8e80941Smrg  'main/pack.c',
203b8e80941Smrg  'main/pack.h',
204b8e80941Smrg  'main/pbo.c',
205b8e80941Smrg  'main/pbo.h',
206b8e80941Smrg  'main/performance_monitor.c',
207b8e80941Smrg  'main/performance_monitor.h',
208b8e80941Smrg  'main/performance_query.c',
209b8e80941Smrg  'main/performance_query.h',
210b8e80941Smrg  'main/pipelineobj.c',
211b8e80941Smrg  'main/pipelineobj.h',
212b8e80941Smrg  'main/pixel.c',
213b8e80941Smrg  'main/pixel.h',
214b8e80941Smrg  'main/pixelstore.c',
215b8e80941Smrg  'main/pixelstore.h',
216b8e80941Smrg  'main/pixeltransfer.c',
217b8e80941Smrg  'main/pixeltransfer.h',
218b8e80941Smrg  'main/points.c',
219b8e80941Smrg  'main/points.h',
220b8e80941Smrg  'main/polygon.c',
221b8e80941Smrg  'main/polygon.h',
222b8e80941Smrg  'main/program_binary.c',
223b8e80941Smrg  'main/program_binary.h',
224b8e80941Smrg  'main/program_resource.c',
225b8e80941Smrg  'main/program_resource.h',
226b8e80941Smrg  'main/querymatrix.c',
227b8e80941Smrg  'main/querymatrix.h',
228b8e80941Smrg  'main/queryobj.c',
229b8e80941Smrg  'main/queryobj.h',
230b8e80941Smrg  'main/rastpos.c',
231b8e80941Smrg  'main/rastpos.h',
232b8e80941Smrg  'main/readpix.c',
233b8e80941Smrg  'main/readpix.h',
234b8e80941Smrg  'main/remap.c',
235b8e80941Smrg  'main/remap.h',
236b8e80941Smrg  'main/renderbuffer.c',
237b8e80941Smrg  'main/renderbuffer.h',
238b8e80941Smrg  'main/robustness.c',
239b8e80941Smrg  'main/samplerobj.c',
240b8e80941Smrg  'main/samplerobj.h',
241b8e80941Smrg  'main/scissor.c',
242b8e80941Smrg  'main/scissor.h',
243b8e80941Smrg  'main/shaderapi.c',
244b8e80941Smrg  'main/shaderapi.h',
245b8e80941Smrg  'main/shaderimage.c',
246b8e80941Smrg  'main/shaderimage.h',
247b8e80941Smrg  'main/shaderobj.c',
248b8e80941Smrg  'main/shaderobj.h',
249b8e80941Smrg  'main/shader_query.cpp',
250b8e80941Smrg  'main/shared.c',
251b8e80941Smrg  'main/shared.h',
252b8e80941Smrg  'main/state.c',
253b8e80941Smrg  'main/state.h',
254b8e80941Smrg  'main/stencil.c',
255b8e80941Smrg  'main/stencil.h',
256b8e80941Smrg  'main/syncobj.c',
257b8e80941Smrg  'main/syncobj.h',
258b8e80941Smrg  'main/texcompress.c',
259b8e80941Smrg  'main/texcompress_astc.cpp',
260b8e80941Smrg  'main/texcompress_astc.h',
261b8e80941Smrg  'main/texcompress_bptc.c',
262b8e80941Smrg  'main/texcompress_bptc.h',
263b8e80941Smrg  'main/texcompress_cpal.c',
264b8e80941Smrg  'main/texcompress_cpal.h',
265b8e80941Smrg  'main/texcompress_etc.c',
266b8e80941Smrg  'main/texcompress_etc.h',
267b8e80941Smrg  'main/texcompress_etc_tmp.h',
268b8e80941Smrg  'main/texcompress_fxt1.c',
269b8e80941Smrg  'main/texcompress_fxt1.h',
270b8e80941Smrg  'main/texcompress.h',
271b8e80941Smrg  'main/texcompress_rgtc.c',
272b8e80941Smrg  'main/texcompress_rgtc.h',
273b8e80941Smrg  'main/texcompress_s3tc.c',
274b8e80941Smrg  'main/texcompress_s3tc.h',
275b8e80941Smrg  'main/texenv.c',
276b8e80941Smrg  'main/texenv.h',
277b8e80941Smrg  'main/texenvprogram.h',
278b8e80941Smrg  'main/texformat.c',
279b8e80941Smrg  'main/texformat.h',
280b8e80941Smrg  'main/texgen.c',
281b8e80941Smrg  'main/texgen.h',
282b8e80941Smrg  'main/texgetimage.c',
283b8e80941Smrg  'main/texgetimage.h',
284b8e80941Smrg  'main/teximage.c',
285b8e80941Smrg  'main/teximage.h',
286b8e80941Smrg  'main/texobj.c',
287b8e80941Smrg  'main/texobj.h',
288b8e80941Smrg  'main/texparam.c',
289b8e80941Smrg  'main/texparam.h',
290b8e80941Smrg  'main/texstate.c',
291b8e80941Smrg  'main/texstate.h',
292b8e80941Smrg  'main/texstorage.c',
293b8e80941Smrg  'main/texstorage.h',
294b8e80941Smrg  'main/texstore.c',
295b8e80941Smrg  'main/texstore.h',
296b8e80941Smrg  'main/texturebindless.c',
297b8e80941Smrg  'main/texturebindless.h',
298b8e80941Smrg  'main/textureview.c',
299b8e80941Smrg  'main/textureview.h',
300b8e80941Smrg  'main/transformfeedback.c',
301b8e80941Smrg  'main/transformfeedback.h',
302b8e80941Smrg  'main/uniform_query.cpp',
303b8e80941Smrg  'main/uniforms.c',
304b8e80941Smrg  'main/uniforms.h',
305b8e80941Smrg  'main/varray.c',
306b8e80941Smrg  'main/varray.h',
307b8e80941Smrg  'main/vdpau.c',
308b8e80941Smrg  'main/vdpau.h',
309b8e80941Smrg  'main/version.c',
310b8e80941Smrg  'main/version.h',
311b8e80941Smrg  'main/viewport.c',
312b8e80941Smrg  'main/viewport.h',
313b8e80941Smrg  'main/vtxfmt.c',
314b8e80941Smrg  'main/vtxfmt.h',
315b8e80941Smrg  'main/es1_conversion.c',
316b8e80941Smrg  'main/es1_conversion.h',
317b8e80941Smrg  'math/m_debug.h',
318b8e80941Smrg  'math/m_debug_clip.c',
319b8e80941Smrg  'math/m_debug_norm.c',
320b8e80941Smrg  'math/m_debug_util.h',
321b8e80941Smrg  'math/m_debug_xform.c',
322b8e80941Smrg  'math/m_eval.c',
323b8e80941Smrg  'math/m_eval.h',
324b8e80941Smrg  'math/m_matrix.c',
325b8e80941Smrg  'math/m_matrix.h',
326b8e80941Smrg  'math/m_trans_tmp.h',
327b8e80941Smrg  'math/m_translate.c',
328b8e80941Smrg  'math/m_translate.h',
329b8e80941Smrg  'math/m_vector.c',
330b8e80941Smrg  'math/m_vector.h',
331b8e80941Smrg  'vbo/vbo_attrib.h',
332b8e80941Smrg  'vbo/vbo_attrib_tmp.h',
333b8e80941Smrg  'vbo/vbo_context.c',
334b8e80941Smrg  'vbo/vbo_exec_api.c',
335b8e80941Smrg  'vbo/vbo_exec.c',
336b8e80941Smrg  'vbo/vbo_exec_draw.c',
337b8e80941Smrg  'vbo/vbo_exec_eval.c',
338b8e80941Smrg  'vbo/vbo_exec.h',
339b8e80941Smrg  'vbo/vbo.h',
340b8e80941Smrg  'vbo/vbo_minmax_index.c',
341b8e80941Smrg  'vbo/vbo_noop.c',
342b8e80941Smrg  'vbo/vbo_noop.h',
343b8e80941Smrg  'vbo/vbo_primitive_restart.c',
344b8e80941Smrg  'vbo/vbo_save_api.c',
345b8e80941Smrg  'vbo/vbo_save.c',
346b8e80941Smrg  'vbo/vbo_save_draw.c',
347b8e80941Smrg  'vbo/vbo_save.h',
348b8e80941Smrg  'vbo/vbo_save_loopback.c',
349b8e80941Smrg  'x86/common_x86.c',
350b8e80941Smrg)
351b8e80941Smrg
352b8e80941Smrg# mesa files
353b8e80941Smrgfiles_libmesa_classic = files(
354b8e80941Smrg  'math/m_clip_tmp.h',
355b8e80941Smrg  'math/m_copy_tmp.h',
356b8e80941Smrg  'math/m_dotprod_tmp.h',
357b8e80941Smrg  'math/m_norm_tmp.h',
358b8e80941Smrg  'math/m_xform.c',
359b8e80941Smrg  'math/m_xform.h',
360b8e80941Smrg  'math/m_xform_tmp.h',
361b8e80941Smrg  'tnl/t_context.c',
362b8e80941Smrg  'tnl/t_context.h',
363b8e80941Smrg  'tnl/t_draw.c',
364b8e80941Smrg  'tnl/tnl.h',
365b8e80941Smrg  'tnl/t_pipeline.c',
366b8e80941Smrg  'tnl/t_pipeline.h',
367b8e80941Smrg  'tnl/t_rebase.c',
368b8e80941Smrg  'tnl/t_split.c',
369b8e80941Smrg  'tnl/t_split_copy.c',
370b8e80941Smrg  'tnl/t_split.h',
371b8e80941Smrg  'tnl/t_split_inplace.c',
372b8e80941Smrg  'tnl/t_vb_cliptmp.h',
373b8e80941Smrg  'tnl/t_vb_fog.c',
374b8e80941Smrg  'tnl/t_vb_light.c',
375b8e80941Smrg  'tnl/t_vb_lighttmp.h',
376b8e80941Smrg  'tnl/t_vb_normals.c',
377b8e80941Smrg  'tnl/t_vb_points.c',
378b8e80941Smrg  'tnl/t_vb_program.c',
379b8e80941Smrg  'tnl/t_vb_render.c',
380b8e80941Smrg  'tnl/t_vb_rendertmp.h',
381b8e80941Smrg  'tnl/t_vb_texgen.c',
382b8e80941Smrg  'tnl/t_vb_texmat.c',
383b8e80941Smrg  'tnl/t_vb_vertex.c',
384b8e80941Smrg  'tnl/t_vertex.c',
385b8e80941Smrg  'tnl/t_vertex_generic.c',
386b8e80941Smrg  'tnl/t_vertex.h',
387b8e80941Smrg  'tnl/t_vertex_sse.c',
388b8e80941Smrg  'tnl/t_vp_build.c',
389b8e80941Smrg  'tnl/t_vp_build.h',
390b8e80941Smrg  'swrast/s_aaline.c',
391b8e80941Smrg  'swrast/s_aaline.h',
392b8e80941Smrg  'swrast/s_aalinetemp.h',
393b8e80941Smrg  'swrast/s_aatriangle.c',
394b8e80941Smrg  'swrast/s_aatriangle.h',
395b8e80941Smrg  'swrast/s_aatritemp.h',
396b8e80941Smrg  'swrast/s_alpha.c',
397b8e80941Smrg  'swrast/s_alpha.h',
398b8e80941Smrg  'swrast/s_atifragshader.c',
399b8e80941Smrg  'swrast/s_atifragshader.h',
400b8e80941Smrg  'swrast/s_bitmap.c',
401b8e80941Smrg  'swrast/s_blend.c',
402b8e80941Smrg  'swrast/s_blend.h',
403b8e80941Smrg  'swrast/s_blit.c',
404b8e80941Smrg  'swrast/s_chan.h',
405b8e80941Smrg  'swrast/s_clear.c',
406b8e80941Smrg  'swrast/s_context.c',
407b8e80941Smrg  'swrast/s_context.h',
408b8e80941Smrg  'swrast/s_copypix.c',
409b8e80941Smrg  'swrast/s_depth.c',
410b8e80941Smrg  'swrast/s_depth.h',
411b8e80941Smrg  'swrast/s_drawpix.c',
412b8e80941Smrg  'swrast_setup/ss_tritmp.h',
413b8e80941Smrg  'swrast_setup/ss_vb.h',
414b8e80941Smrg  'swrast_setup/swrast_setup.h',
415b8e80941Smrg  'swrast/s_feedback.c',
416b8e80941Smrg  'swrast/s_feedback.h',
417b8e80941Smrg  'swrast/s_fog.c',
418b8e80941Smrg  'swrast/s_fog.h',
419b8e80941Smrg  'swrast/s_fragprog.c',
420b8e80941Smrg  'swrast/s_fragprog.h',
421b8e80941Smrg  'swrast/s_lines.c',
422b8e80941Smrg  'swrast/s_lines.h',
423b8e80941Smrg  'swrast/s_linetemp.h',
424b8e80941Smrg  'swrast/s_logic.c',
425b8e80941Smrg  'swrast/s_logic.h',
426b8e80941Smrg  'swrast/s_masking.c',
427b8e80941Smrg  'swrast/s_masking.h',
428b8e80941Smrg  'swrast/s_points.c',
429b8e80941Smrg  'swrast/s_points.h',
430b8e80941Smrg  'swrast/s_renderbuffer.c',
431b8e80941Smrg  'swrast/s_renderbuffer.h',
432b8e80941Smrg  'swrast/s_span.c',
433b8e80941Smrg  'swrast/s_span.h',
434b8e80941Smrg  'swrast/s_stencil.c',
435b8e80941Smrg  'swrast/s_stencil.h',
436b8e80941Smrg  'swrast/s_texcombine.c',
437b8e80941Smrg  'swrast/s_texcombine.h',
438b8e80941Smrg  'swrast/s_texfetch.c',
439b8e80941Smrg  'swrast/s_texfetch.h',
440b8e80941Smrg  'swrast/s_texfetch_tmp.h',
441b8e80941Smrg  'swrast/s_texfilter.c',
442b8e80941Smrg  'swrast/s_texfilter.h',
443b8e80941Smrg  'swrast/s_texrender.c',
444b8e80941Smrg  'swrast/s_texture.c',
445b8e80941Smrg  'swrast/s_triangle.c',
446b8e80941Smrg  'swrast/s_triangle.h',
447b8e80941Smrg  'swrast/s_tritemp.h',
448b8e80941Smrg  'swrast/swrast.h',
449b8e80941Smrg  'swrast/s_zoom.c',
450b8e80941Smrg  'swrast/s_zoom.h',
451b8e80941Smrg  'swrast_setup/ss_context.c',
452b8e80941Smrg  'swrast_setup/ss_context.h',
453b8e80941Smrg  'swrast_setup/ss_triangle.c',
454b8e80941Smrg  'swrast_setup/ss_triangle.h',
455b8e80941Smrg  'drivers/common/driverfuncs.c',
456b8e80941Smrg  'drivers/common/driverfuncs.h',
457b8e80941Smrg  'drivers/common/meta_blit.c',
458b8e80941Smrg  'drivers/common/meta_generate_mipmap.c',
459b8e80941Smrg  'drivers/common/meta.c',
460b8e80941Smrg  'drivers/common/meta.h',
461b8e80941Smrg  'x86/x86_xform.c',
462b8e80941Smrg  'x86/3dnow.c',
463b8e80941Smrg  'x86/sse.c',
464b8e80941Smrg  'x86/rtasm/x86sse.c',
465b8e80941Smrg  'x86/rtasm/x86sse.h',
466b8e80941Smrg  'sparc/sparc.c',
467b8e80941Smrg  'x86-64/x86-64.c',
468b8e80941Smrg)
469b8e80941Smrg
470b8e80941Smrgfiles_libmesa_gallium = files(
471b8e80941Smrg  'state_tracker/st_atifs_to_tgsi.c',
472b8e80941Smrg  'state_tracker/st_atifs_to_tgsi.h',
473b8e80941Smrg  'state_tracker/st_atom_array.c',
474b8e80941Smrg  'state_tracker/st_atom_atomicbuf.c',
475b8e80941Smrg  'state_tracker/st_atom_blend.c',
476b8e80941Smrg  'state_tracker/st_atom.c',
477b8e80941Smrg  'state_tracker/st_atom_clip.c',
478b8e80941Smrg  'state_tracker/st_atom_constbuf.c',
479b8e80941Smrg  'state_tracker/st_atom_constbuf.h',
480b8e80941Smrg  'state_tracker/st_atom_depth.c',
481b8e80941Smrg  'state_tracker/st_atom_framebuffer.c',
482b8e80941Smrg  'state_tracker/st_atom.h',
483b8e80941Smrg  'state_tracker/st_atom_list.h',
484b8e80941Smrg  'state_tracker/st_atom_image.c',
485b8e80941Smrg  'state_tracker/st_atom_msaa.c',
486b8e80941Smrg  'state_tracker/st_atom_pixeltransfer.c',
487b8e80941Smrg  'state_tracker/st_atom_rasterizer.c',
488b8e80941Smrg  'state_tracker/st_atom_sampler.c',
489b8e80941Smrg  'state_tracker/st_atom_scissor.c',
490b8e80941Smrg  'state_tracker/st_atom_shader.c',
491b8e80941Smrg  'state_tracker/st_atom_stipple.c',
492b8e80941Smrg  'state_tracker/st_atom_storagebuf.c',
493b8e80941Smrg  'state_tracker/st_atom_tess.c',
494b8e80941Smrg  'state_tracker/st_atom_texture.c',
495b8e80941Smrg  'state_tracker/st_atom_viewport.c',
496b8e80941Smrg  'state_tracker/st_cb_bitmap.c',
497b8e80941Smrg  'state_tracker/st_cb_bitmap.h',
498b8e80941Smrg  'state_tracker/st_cb_bitmap_shader.c',
499b8e80941Smrg  'state_tracker/st_cb_blit.c',
500b8e80941Smrg  'state_tracker/st_cb_blit.h',
501b8e80941Smrg  'state_tracker/st_cb_bufferobjects.c',
502b8e80941Smrg  'state_tracker/st_cb_bufferobjects.h',
503b8e80941Smrg  'state_tracker/st_cb_clear.c',
504b8e80941Smrg  'state_tracker/st_cb_clear.h',
505b8e80941Smrg  'state_tracker/st_cb_compute.c',
506b8e80941Smrg  'state_tracker/st_cb_compute.h',
507b8e80941Smrg  'state_tracker/st_cb_condrender.c',
508b8e80941Smrg  'state_tracker/st_cb_condrender.h',
509b8e80941Smrg  'state_tracker/st_cb_copyimage.c',
510b8e80941Smrg  'state_tracker/st_cb_copyimage.h',
511b8e80941Smrg  'state_tracker/st_cb_drawpixels.c',
512b8e80941Smrg  'state_tracker/st_cb_drawpixels.h',
513b8e80941Smrg  'state_tracker/st_cb_drawpixels_shader.c',
514b8e80941Smrg  'state_tracker/st_cb_drawtex.c',
515b8e80941Smrg  'state_tracker/st_cb_drawtex.h',
516b8e80941Smrg  'state_tracker/st_cb_eglimage.c',
517b8e80941Smrg  'state_tracker/st_cb_eglimage.h',
518b8e80941Smrg  'state_tracker/st_cb_fbo.c',
519b8e80941Smrg  'state_tracker/st_cb_fbo.h',
520b8e80941Smrg  'state_tracker/st_cb_feedback.c',
521b8e80941Smrg  'state_tracker/st_cb_feedback.h',
522b8e80941Smrg  'state_tracker/st_cb_flush.c',
523b8e80941Smrg  'state_tracker/st_cb_flush.h',
524b8e80941Smrg  'state_tracker/st_cb_memoryobjects.c',
525b8e80941Smrg  'state_tracker/st_cb_memoryobjects.h',
526b8e80941Smrg  'state_tracker/st_cb_msaa.c',
527b8e80941Smrg  'state_tracker/st_cb_msaa.h',
528b8e80941Smrg  'state_tracker/st_cb_perfmon.c',
529b8e80941Smrg  'state_tracker/st_cb_perfmon.h',
530b8e80941Smrg  'state_tracker/st_cb_program.c',
531b8e80941Smrg  'state_tracker/st_cb_program.h',
532b8e80941Smrg  'state_tracker/st_cb_queryobj.c',
533b8e80941Smrg  'state_tracker/st_cb_queryobj.h',
534b8e80941Smrg  'state_tracker/st_cb_rasterpos.c',
535b8e80941Smrg  'state_tracker/st_cb_rasterpos.h',
536b8e80941Smrg  'state_tracker/st_cb_readpixels.c',
537b8e80941Smrg  'state_tracker/st_cb_readpixels.h',
538b8e80941Smrg  'state_tracker/st_cb_strings.c',
539b8e80941Smrg  'state_tracker/st_cb_strings.h',
540b8e80941Smrg  'state_tracker/st_cb_semaphoreobjects.c',
541b8e80941Smrg  'state_tracker/st_cb_semaphoreobjects.h',
542b8e80941Smrg  'state_tracker/st_cb_syncobj.c',
543b8e80941Smrg  'state_tracker/st_cb_syncobj.h',
544b8e80941Smrg  'state_tracker/st_cb_texturebarrier.c',
545b8e80941Smrg  'state_tracker/st_cb_texturebarrier.h',
546b8e80941Smrg  'state_tracker/st_cb_texture.c',
547b8e80941Smrg  'state_tracker/st_cb_texture.h',
548b8e80941Smrg  'state_tracker/st_cb_viewport.c',
549b8e80941Smrg  'state_tracker/st_cb_viewport.h',
550b8e80941Smrg  'state_tracker/st_cb_xformfb.c',
551b8e80941Smrg  'state_tracker/st_cb_xformfb.h',
552b8e80941Smrg  'state_tracker/st_context.c',
553b8e80941Smrg  'state_tracker/st_context.h',
554b8e80941Smrg  'state_tracker/st_copytex.c',
555b8e80941Smrg  'state_tracker/st_copytex.h',
556b8e80941Smrg  'state_tracker/st_debug.c',
557b8e80941Smrg  'state_tracker/st_debug.h',
558b8e80941Smrg  'state_tracker/st_draw.c',
559b8e80941Smrg  'state_tracker/st_draw_feedback.c',
560b8e80941Smrg  'state_tracker/st_draw.h',
561b8e80941Smrg  'state_tracker/st_extensions.c',
562b8e80941Smrg  'state_tracker/st_extensions.h',
563b8e80941Smrg  'state_tracker/st_format.c',
564b8e80941Smrg  'state_tracker/st_format.h',
565b8e80941Smrg  'state_tracker/st_gen_mipmap.c',
566b8e80941Smrg  'state_tracker/st_gen_mipmap.h',
567b8e80941Smrg  'state_tracker/st_gl_api.h',
568b8e80941Smrg  'state_tracker/st_glsl_to_ir.cpp',
569b8e80941Smrg  'state_tracker/st_glsl_to_ir.h',
570b8e80941Smrg  'state_tracker/st_glsl_to_nir.cpp',
571b8e80941Smrg  'state_tracker/st_glsl_to_tgsi.cpp',
572b8e80941Smrg  'state_tracker/st_glsl_to_tgsi.h',
573b8e80941Smrg  'state_tracker/st_glsl_to_tgsi_array_merge.cpp',
574b8e80941Smrg  'state_tracker/st_glsl_to_tgsi_array_merge.h',
575b8e80941Smrg  'state_tracker/st_glsl_to_tgsi_private.cpp',
576b8e80941Smrg  'state_tracker/st_glsl_to_tgsi_private.h',
577b8e80941Smrg  'state_tracker/st_glsl_to_tgsi_temprename.cpp',
578b8e80941Smrg  'state_tracker/st_glsl_to_tgsi_temprename.h',
579b8e80941Smrg  'state_tracker/st_glsl_types.cpp',
580b8e80941Smrg  'state_tracker/st_glsl_types.h',
581b8e80941Smrg  'state_tracker/st_manager.c',
582b8e80941Smrg  'state_tracker/st_manager.h',
583b8e80941Smrg  'state_tracker/st_mesa_to_tgsi.c',
584b8e80941Smrg  'state_tracker/st_mesa_to_tgsi.h',
585b8e80941Smrg  'state_tracker/st_nir.h',
586b8e80941Smrg  'state_tracker/st_nir_builtins.c',
587b8e80941Smrg  'state_tracker/st_nir_lower_builtin.c',
588b8e80941Smrg  'state_tracker/st_nir_lower_tex_src_plane.c',
589b8e80941Smrg  'state_tracker/st_pbo.c',
590b8e80941Smrg  'state_tracker/st_pbo.h',
591b8e80941Smrg  'state_tracker/st_program.c',
592b8e80941Smrg  'state_tracker/st_program.h',
593b8e80941Smrg  'state_tracker/st_sampler_view.c',
594b8e80941Smrg  'state_tracker/st_sampler_view.h',
595b8e80941Smrg  'state_tracker/st_scissor.c',
596b8e80941Smrg  'state_tracker/st_scissor.h',
597b8e80941Smrg  'state_tracker/st_shader_cache.c',
598b8e80941Smrg  'state_tracker/st_shader_cache.h',
599b8e80941Smrg  'state_tracker/st_texture.c',
600b8e80941Smrg  'state_tracker/st_texture.h',
601b8e80941Smrg  'state_tracker/st_tgsi_lower_yuv.c',
602b8e80941Smrg  'state_tracker/st_tgsi_lower_yuv.h',
603b8e80941Smrg  'state_tracker/st_util.h',
604b8e80941Smrg  'state_tracker/st_vdpau.c',
605b8e80941Smrg  'state_tracker/st_vdpau.h',
606b8e80941Smrg)
607b8e80941Smrg
608b8e80941Smrgmatypes_h = []
609b8e80941Smrgif with_asm_arch == 'x86' or with_asm_arch == 'x86_64'
610b8e80941Smrg  gen_matypes = executable(
611b8e80941Smrg    'gen_matypes',
612b8e80941Smrg    'x86/gen_matypes.c',
613b8e80941Smrg    c_args : [c_vis_args, c_msvc_compat_args],
614b8e80941Smrg    include_directories : inc_common,
615b8e80941Smrg  )
616b8e80941Smrg  matypes_h = custom_target(
617b8e80941Smrg    'matypes.h',
618b8e80941Smrg    output : 'matypes.h',
619b8e80941Smrg    command : [gen_matypes],
620b8e80941Smrg    capture : true,
621b8e80941Smrg  )
622b8e80941Smrgendif
623b8e80941Smrg
624b8e80941Smrginc_libmesa_asm = []
625b8e80941Smrgif with_asm_arch == 'x86'
626b8e80941Smrg  files_libmesa_common += files(
627b8e80941Smrg    'x86/assyntax.h',
628b8e80941Smrg    'x86/clip_args.h',
629b8e80941Smrg    'x86/norm_args.h',
630b8e80941Smrg    'x86/xform_args.h',
631b8e80941Smrg    'x86/common_x86_asm.S',
632b8e80941Smrg    'x86/common_x86_asm.h',
633b8e80941Smrg    'x86/common_x86_features.h',
634b8e80941Smrg    'x86/x86_xform.h',
635b8e80941Smrg    'x86/x86_xform2.S',
636b8e80941Smrg    'x86/x86_xform3.S',
637b8e80941Smrg    'x86/x86_xform4.S',
638b8e80941Smrg    'x86/x86_cliptest.S',
639b8e80941Smrg    'x86/mmx.h',
640b8e80941Smrg    'x86/mmx_blend.S',
641b8e80941Smrg    'x86/mmx_blendtmp.h',
642b8e80941Smrg    'x86/3dnow.h',
643b8e80941Smrg    'x86/3dnow_xform1.S',
644b8e80941Smrg    'x86/3dnow_xform2.S',
645b8e80941Smrg    'x86/3dnow_xform3.S',
646b8e80941Smrg    'x86/3dnow_xform4.S',
647b8e80941Smrg    'x86/sse.h',
648b8e80941Smrg    'x86/sse_xform1.S',
649b8e80941Smrg    'x86/sse_xform2.S',
650b8e80941Smrg    'x86/sse_xform3.S',
651b8e80941Smrg    'x86/sse_xform4.S',
652b8e80941Smrg    'x86/sse_normal.S',
653b8e80941Smrg    'x86/read_rgba_span_x86.S',
654b8e80941Smrg  )
655b8e80941Smrg  inc_libmesa_asm = include_directories('x86')
656b8e80941Smrgelif with_asm_arch == 'x86_64'
657b8e80941Smrg  files_libmesa_common += files('x86-64/x86-64.h', 'x86-64/xform4.S')
658b8e80941Smrg  inc_libmesa_asm = include_directories('x86-64')
659b8e80941Smrgelif with_asm_arch == 'sparc'
660b8e80941Smrg  files_libmesa_common += files(
661b8e80941Smrg    'sparc/sparc_clip.S',
662b8e80941Smrg    'sparc/norm.S',
663b8e80941Smrg    'sparc/xform.S',
664b8e80941Smrg  )
665b8e80941Smrg  inc_libmesa_asm = include_directories('sparc')
666b8e80941Smrgendif
667b8e80941Smrg
668b8e80941Smrgformat_fallback_c = custom_target(
669b8e80941Smrg  'format_fallback.c',
670b8e80941Smrg  input : ['main/format_fallback.py', 'main/formats.csv'],
671b8e80941Smrg  output : 'format_fallback.c',
672b8e80941Smrg  command : [prog_python, '@INPUT0@', '@INPUT1@', '@OUTPUT@'],
673b8e80941Smrg  depend_files : files('main/format_parser.py'),
674b8e80941Smrg)
675b8e80941Smrg
676b8e80941Smrgget_hash_h = custom_target(
677b8e80941Smrg  'get_hash.h',
678b8e80941Smrg  input : ['main/get_hash_generator.py', gl_and_es_api_files],
679b8e80941Smrg  output : 'get_hash.h',
680b8e80941Smrg  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
681b8e80941Smrg  depend_files : files('main/get_hash_params.py'),
682b8e80941Smrg  capture : true,
683b8e80941Smrg)
684b8e80941Smrg
685b8e80941Smrgforeach x : [['format_info.h', 'format_info.py'],
686b8e80941Smrg             ['format_pack.c', 'format_pack.py'],
687b8e80941Smrg             ['format_unpack.c', 'format_unpack.py']]
688b8e80941Smrg  files_libmesa_common += custom_target(
689b8e80941Smrg    x[0],
690b8e80941Smrg    input : ['main/@0@'.format(x[1]), 'main/formats.csv'],
691b8e80941Smrg    output : x[0],
692b8e80941Smrg    command : [prog_python, '@INPUT0@', '@INPUT1@'],
693b8e80941Smrg    depend_files : files('main/format_parser.py'),
694b8e80941Smrg    capture : true,
695b8e80941Smrg  )
696b8e80941Smrgendforeach
697b8e80941Smrg
698b8e80941Smrgfiles_libmesa_common += [
699b8e80941Smrg  mesa_lex,
700b8e80941Smrg  program_parse_tab,
701b8e80941Smrg  main_api_exec_c,
702b8e80941Smrg  main_enums_c,
703b8e80941Smrg  format_fallback_c,
704b8e80941Smrg  get_hash_h,
705b8e80941Smrg  main_marshal_generated_c,
706b8e80941Smrg  main_marshal_generated_h,
707b8e80941Smrg  main_dispatch_h,
708b8e80941Smrg  ir_expression_operation_h,
709b8e80941Smrg  main_remap_helper_h,
710b8e80941Smrg  matypes_h,
711b8e80941Smrg  sha1_h,
712b8e80941Smrg]
713b8e80941Smrg
714b8e80941Smrgif with_sse41
715b8e80941Smrg  libmesa_sse41 = static_library(
716b8e80941Smrg    'mesa_sse41',
717b8e80941Smrg    files('main/streaming-load-memcpy.c', 'main/sse_minmax.c'),
718b8e80941Smrg    c_args : [c_vis_args, c_msvc_compat_args, sse41_args],
719b8e80941Smrg    include_directories : inc_common,
720b8e80941Smrg  )
721b8e80941Smrgelse
722b8e80941Smrg  libmesa_sse41 = []
723b8e80941Smrgendif
724b8e80941Smrg
725b8e80941Smrglibmesa_classic = static_library(
726b8e80941Smrg  'mesa_classic',
727b8e80941Smrg  [files_libmesa_common, files_libmesa_classic],
728b8e80941Smrg  c_args : [c_vis_args, c_msvc_compat_args],
729b8e80941Smrg  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
730b8e80941Smrg  include_directories : [inc_common, inc_libmesa_asm, include_directories('main')],
731b8e80941Smrg  link_with : [libglsl, libmesa_sse41],
732b8e80941Smrg  dependencies : idep_nir_headers,
733b8e80941Smrg  build_by_default : false,
734b8e80941Smrg)
735b8e80941Smrg
736b8e80941Smrglibmesa_gallium = static_library(
737b8e80941Smrg  'mesa_gallium',
738b8e80941Smrg  [files_libmesa_common, files_libmesa_gallium],
739b8e80941Smrg  c_args : [c_vis_args, c_msvc_compat_args],
740b8e80941Smrg  cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
741b8e80941Smrg  include_directories : [inc_common, inc_libmesa_asm, include_directories('main')],
742b8e80941Smrg  link_with : [libglsl, libmesa_sse41],
743b8e80941Smrg  dependencies : [idep_nir_headers, dep_vdpau],
744b8e80941Smrg  build_by_default : false,
745b8e80941Smrg)
746b8e80941Smrg
747b8e80941Smrgsubdir('drivers/dri')
748b8e80941Smrgif with_osmesa == 'classic'
749b8e80941Smrg  subdir('drivers/osmesa')
750b8e80941Smrgendif
751b8e80941Smrgif with_glx == 'xlib'
752b8e80941Smrg  subdir('drivers/x11')
753b8e80941Smrgendif
754b8e80941Smrgif with_tests and dri_drivers != []
755b8e80941Smrg  subdir('main/tests')
756b8e80941Smrgendif
757