xref: /aosp_15_r20/external/mesa3d/src/mesa/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workersubdir('program')
5*61046927SAndroid Build Coastguard Workersubdir('main')
6*61046927SAndroid Build Coastguard Worker
7*61046927SAndroid Build Coastguard Worker# files shared between classic mesa and gallium mesa
8*61046927SAndroid Build Coastguard Workerfiles_libmesa = files(
9*61046927SAndroid Build Coastguard Worker  'main/accum.c',
10*61046927SAndroid Build Coastguard Worker  'main/accum.h',
11*61046927SAndroid Build Coastguard Worker  'main/api_arrayelt.c',
12*61046927SAndroid Build Coastguard Worker  'main/api_arrayelt.h',
13*61046927SAndroid Build Coastguard Worker  'main/arbprogram.c',
14*61046927SAndroid Build Coastguard Worker  'main/arrayobj.c',
15*61046927SAndroid Build Coastguard Worker  'main/arrayobj.h',
16*61046927SAndroid Build Coastguard Worker  'main/atifragshader.c',
17*61046927SAndroid Build Coastguard Worker  'main/atifragshader.h',
18*61046927SAndroid Build Coastguard Worker  'main/attrib.c',
19*61046927SAndroid Build Coastguard Worker  'main/attrib.h',
20*61046927SAndroid Build Coastguard Worker  'main/barrier.c',
21*61046927SAndroid Build Coastguard Worker  'main/bbox.c',
22*61046927SAndroid Build Coastguard Worker  'main/bbox.h',
23*61046927SAndroid Build Coastguard Worker  'main/blend.c',
24*61046927SAndroid Build Coastguard Worker  'main/blend.h',
25*61046927SAndroid Build Coastguard Worker  'main/blit.c',
26*61046927SAndroid Build Coastguard Worker  'main/blit.h',
27*61046927SAndroid Build Coastguard Worker  'main/bufferobj.c',
28*61046927SAndroid Build Coastguard Worker  'main/bufferobj.h',
29*61046927SAndroid Build Coastguard Worker  'main/buffers.c',
30*61046927SAndroid Build Coastguard Worker  'main/buffers.h',
31*61046927SAndroid Build Coastguard Worker  'main/clear.c',
32*61046927SAndroid Build Coastguard Worker  'main/clip.c',
33*61046927SAndroid Build Coastguard Worker  'main/clip.h',
34*61046927SAndroid Build Coastguard Worker  'main/colormac.h',
35*61046927SAndroid Build Coastguard Worker  'main/compute.c',
36*61046927SAndroid Build Coastguard Worker  'main/condrender.c',
37*61046927SAndroid Build Coastguard Worker  'main/condrender.h',
38*61046927SAndroid Build Coastguard Worker  'main/config.h',
39*61046927SAndroid Build Coastguard Worker  'main/conservativeraster.c',
40*61046927SAndroid Build Coastguard Worker  'main/conservativeraster.h',
41*61046927SAndroid Build Coastguard Worker  'main/context.c',
42*61046927SAndroid Build Coastguard Worker  'main/context.h',
43*61046927SAndroid Build Coastguard Worker  'main/copyimage.c',
44*61046927SAndroid Build Coastguard Worker  'main/dd.h',
45*61046927SAndroid Build Coastguard Worker  'main/debug.c',
46*61046927SAndroid Build Coastguard Worker  'main/debug.h',
47*61046927SAndroid Build Coastguard Worker  'main/debug_output.c',
48*61046927SAndroid Build Coastguard Worker  'main/debug_output.h',
49*61046927SAndroid Build Coastguard Worker  'main/depth.c',
50*61046927SAndroid Build Coastguard Worker  'main/depth.h',
51*61046927SAndroid Build Coastguard Worker  'main/dlist.c',
52*61046927SAndroid Build Coastguard Worker  'main/dlist.h',
53*61046927SAndroid Build Coastguard Worker  'main/draw.c',
54*61046927SAndroid Build Coastguard Worker  'main/draw.h',
55*61046927SAndroid Build Coastguard Worker  'main/draw_validate.c',
56*61046927SAndroid Build Coastguard Worker  'main/draw_validate.h',
57*61046927SAndroid Build Coastguard Worker  'main/drawpix.c',
58*61046927SAndroid Build Coastguard Worker  'main/drawtex.c',
59*61046927SAndroid Build Coastguard Worker  'main/enable.c',
60*61046927SAndroid Build Coastguard Worker  'main/enable.h',
61*61046927SAndroid Build Coastguard Worker  'main/enums.h',
62*61046927SAndroid Build Coastguard Worker  'main/errors.c',
63*61046927SAndroid Build Coastguard Worker  'main/errors.h',
64*61046927SAndroid Build Coastguard Worker  'main/es1_conversion.c',
65*61046927SAndroid Build Coastguard Worker  'main/eval.c',
66*61046927SAndroid Build Coastguard Worker  'main/eval.h',
67*61046927SAndroid Build Coastguard Worker  'main/extensions.c',
68*61046927SAndroid Build Coastguard Worker  'main/extensions.h',
69*61046927SAndroid Build Coastguard Worker  'main/extensions_table.c',
70*61046927SAndroid Build Coastguard Worker  'main/extensions_table.h',
71*61046927SAndroid Build Coastguard Worker  'main/externalobjects.c',
72*61046927SAndroid Build Coastguard Worker  'main/externalobjects.h',
73*61046927SAndroid Build Coastguard Worker  'main/fbobject.c',
74*61046927SAndroid Build Coastguard Worker  'main/fbobject.h',
75*61046927SAndroid Build Coastguard Worker  'main/feedback.c',
76*61046927SAndroid Build Coastguard Worker  'main/feedback.h',
77*61046927SAndroid Build Coastguard Worker  'main/ff_fragment_shader.c',
78*61046927SAndroid Build Coastguard Worker  'main/ffvertex_prog.c',
79*61046927SAndroid Build Coastguard Worker  'main/ffvertex_prog.h',
80*61046927SAndroid Build Coastguard Worker  'main/fog.c',
81*61046927SAndroid Build Coastguard Worker  'main/fog.h',
82*61046927SAndroid Build Coastguard Worker  'main/format_pack.h',
83*61046927SAndroid Build Coastguard Worker  'main/format_unpack.h',
84*61046927SAndroid Build Coastguard Worker  'main/format_utils.c',
85*61046927SAndroid Build Coastguard Worker  'main/format_utils.h',
86*61046927SAndroid Build Coastguard Worker  'main/formatquery.c',
87*61046927SAndroid Build Coastguard Worker  'main/formatquery.h',
88*61046927SAndroid Build Coastguard Worker  'main/formats.c',
89*61046927SAndroid Build Coastguard Worker  'main/formats.h',
90*61046927SAndroid Build Coastguard Worker  'main/framebuffer.c',
91*61046927SAndroid Build Coastguard Worker  'main/framebuffer.h',
92*61046927SAndroid Build Coastguard Worker  'main/genmipmap.c',
93*61046927SAndroid Build Coastguard Worker  'main/genmipmap.h',
94*61046927SAndroid Build Coastguard Worker  'main/get.c',
95*61046927SAndroid Build Coastguard Worker  'main/get.h',
96*61046927SAndroid Build Coastguard Worker  'main/getstring.c',
97*61046927SAndroid Build Coastguard Worker  'main/glformats.c',
98*61046927SAndroid Build Coastguard Worker  'main/glformats.h',
99*61046927SAndroid Build Coastguard Worker  'main/glspirv.c',
100*61046927SAndroid Build Coastguard Worker  'main/glspirv.h',
101*61046927SAndroid Build Coastguard Worker  'main/glthread.c',
102*61046927SAndroid Build Coastguard Worker  'main/glthread.h',
103*61046927SAndroid Build Coastguard Worker  'main/glthread_bufferobj.c',
104*61046927SAndroid Build Coastguard Worker  'main/glthread_draw.c',
105*61046927SAndroid Build Coastguard Worker  'main/glthread_draw_unroll.c',
106*61046927SAndroid Build Coastguard Worker  'main/glthread_get.c',
107*61046927SAndroid Build Coastguard Worker  'main/glthread_list.c',
108*61046927SAndroid Build Coastguard Worker  'main/glthread_marshal.h',
109*61046927SAndroid Build Coastguard Worker  'main/glthread_pixels.c',
110*61046927SAndroid Build Coastguard Worker  'main/glthread_shaderobj.c',
111*61046927SAndroid Build Coastguard Worker  'main/glthread_varray.c',
112*61046927SAndroid Build Coastguard Worker  'main/hash.c',
113*61046927SAndroid Build Coastguard Worker  'main/hash.h',
114*61046927SAndroid Build Coastguard Worker  'main/hint.c',
115*61046927SAndroid Build Coastguard Worker  'main/hint.h',
116*61046927SAndroid Build Coastguard Worker  'main/image.c',
117*61046927SAndroid Build Coastguard Worker  'main/image.h',
118*61046927SAndroid Build Coastguard Worker  'main/light.c',
119*61046927SAndroid Build Coastguard Worker  'main/light.h',
120*61046927SAndroid Build Coastguard Worker  'main/lines.c',
121*61046927SAndroid Build Coastguard Worker  'main/lines.h',
122*61046927SAndroid Build Coastguard Worker  'main/macros.h',
123*61046927SAndroid Build Coastguard Worker  'main/matrix.c',
124*61046927SAndroid Build Coastguard Worker  'main/matrix.h',
125*61046927SAndroid Build Coastguard Worker  'main/menums.h',
126*61046927SAndroid Build Coastguard Worker  'main/mesa_private.h',
127*61046927SAndroid Build Coastguard Worker  'main/mipmap.c',
128*61046927SAndroid Build Coastguard Worker  'main/mipmap.h',
129*61046927SAndroid Build Coastguard Worker  'main/mtypes.h',
130*61046927SAndroid Build Coastguard Worker  'main/multisample.c',
131*61046927SAndroid Build Coastguard Worker  'main/multisample.h',
132*61046927SAndroid Build Coastguard Worker  'main/objectlabel.c',
133*61046927SAndroid Build Coastguard Worker  'main/pack.c',
134*61046927SAndroid Build Coastguard Worker  'main/pack.h',
135*61046927SAndroid Build Coastguard Worker  'main/pbo.c',
136*61046927SAndroid Build Coastguard Worker  'main/pbo.h',
137*61046927SAndroid Build Coastguard Worker  'main/performance_monitor.c',
138*61046927SAndroid Build Coastguard Worker  'main/performance_monitor.h',
139*61046927SAndroid Build Coastguard Worker  'main/performance_query.c',
140*61046927SAndroid Build Coastguard Worker  'main/performance_query.h',
141*61046927SAndroid Build Coastguard Worker  'main/pipelineobj.c',
142*61046927SAndroid Build Coastguard Worker  'main/pipelineobj.h',
143*61046927SAndroid Build Coastguard Worker  'main/pixel.c',
144*61046927SAndroid Build Coastguard Worker  'main/pixel.h',
145*61046927SAndroid Build Coastguard Worker  'main/pixelstore.c',
146*61046927SAndroid Build Coastguard Worker  'main/pixelstore.h',
147*61046927SAndroid Build Coastguard Worker  'main/pixeltransfer.c',
148*61046927SAndroid Build Coastguard Worker  'main/pixeltransfer.h',
149*61046927SAndroid Build Coastguard Worker  'main/points.c',
150*61046927SAndroid Build Coastguard Worker  'main/points.h',
151*61046927SAndroid Build Coastguard Worker  'main/polygon.c',
152*61046927SAndroid Build Coastguard Worker  'main/polygon.h',
153*61046927SAndroid Build Coastguard Worker  'main/program_binary.c',
154*61046927SAndroid Build Coastguard Worker  'main/program_binary.h',
155*61046927SAndroid Build Coastguard Worker  'main/program_resource.c',
156*61046927SAndroid Build Coastguard Worker  'main/querymatrix.c',
157*61046927SAndroid Build Coastguard Worker  'main/queryobj.c',
158*61046927SAndroid Build Coastguard Worker  'main/queryobj.h',
159*61046927SAndroid Build Coastguard Worker  'main/rastpos.c',
160*61046927SAndroid Build Coastguard Worker  'main/rastpos.h',
161*61046927SAndroid Build Coastguard Worker  'main/readpix.c',
162*61046927SAndroid Build Coastguard Worker  'main/readpix.h',
163*61046927SAndroid Build Coastguard Worker  'main/remap.c',
164*61046927SAndroid Build Coastguard Worker  'main/remap.h',
165*61046927SAndroid Build Coastguard Worker  'main/renderbuffer.c',
166*61046927SAndroid Build Coastguard Worker  'main/renderbuffer.h',
167*61046927SAndroid Build Coastguard Worker  'main/robustness.c',
168*61046927SAndroid Build Coastguard Worker  'main/samplerobj.c',
169*61046927SAndroid Build Coastguard Worker  'main/samplerobj.h',
170*61046927SAndroid Build Coastguard Worker  'main/scissor.c',
171*61046927SAndroid Build Coastguard Worker  'main/scissor.h',
172*61046927SAndroid Build Coastguard Worker  'main/shader_query.cpp',
173*61046927SAndroid Build Coastguard Worker  'main/shaderapi.c',
174*61046927SAndroid Build Coastguard Worker  'main/shaderapi.h',
175*61046927SAndroid Build Coastguard Worker  'main/shaderimage.c',
176*61046927SAndroid Build Coastguard Worker  'main/shaderimage.h',
177*61046927SAndroid Build Coastguard Worker  'main/shaderobj.c',
178*61046927SAndroid Build Coastguard Worker  'main/shaderobj.h',
179*61046927SAndroid Build Coastguard Worker  'main/shared.c',
180*61046927SAndroid Build Coastguard Worker  'main/shared.h',
181*61046927SAndroid Build Coastguard Worker  'main/spirv_capabilities.c',
182*61046927SAndroid Build Coastguard Worker  'main/spirv_capabilities.h',
183*61046927SAndroid Build Coastguard Worker  'main/spirv_extensions.c',
184*61046927SAndroid Build Coastguard Worker  'main/spirv_extensions.h',
185*61046927SAndroid Build Coastguard Worker  'main/state.c',
186*61046927SAndroid Build Coastguard Worker  'main/state.h',
187*61046927SAndroid Build Coastguard Worker  'main/stencil.c',
188*61046927SAndroid Build Coastguard Worker  'main/stencil.h',
189*61046927SAndroid Build Coastguard Worker  'main/syncobj.c',
190*61046927SAndroid Build Coastguard Worker  'main/syncobj.h',
191*61046927SAndroid Build Coastguard Worker  'main/texcompress.c',
192*61046927SAndroid Build Coastguard Worker  'main/texcompress.h',
193*61046927SAndroid Build Coastguard Worker  'main/texcompress_astc.cpp',
194*61046927SAndroid Build Coastguard Worker  'main/texcompress_astc.h',
195*61046927SAndroid Build Coastguard Worker  'main/texcompress_bptc.c',
196*61046927SAndroid Build Coastguard Worker  'main/texcompress_bptc.h',
197*61046927SAndroid Build Coastguard Worker  'main/texcompress_cpal.c',
198*61046927SAndroid Build Coastguard Worker  'main/texcompress_cpal.h',
199*61046927SAndroid Build Coastguard Worker  'main/texcompress_etc.c',
200*61046927SAndroid Build Coastguard Worker  'main/texcompress_etc.h',
201*61046927SAndroid Build Coastguard Worker  'main/texcompress_fxt1.c',
202*61046927SAndroid Build Coastguard Worker  'main/texcompress_fxt1.h',
203*61046927SAndroid Build Coastguard Worker  'main/texcompress_rgtc.c',
204*61046927SAndroid Build Coastguard Worker  'main/texcompress_rgtc.h',
205*61046927SAndroid Build Coastguard Worker  'main/texcompress_s3tc.c',
206*61046927SAndroid Build Coastguard Worker  'main/texcompress_s3tc.h',
207*61046927SAndroid Build Coastguard Worker  'main/texenv.c',
208*61046927SAndroid Build Coastguard Worker  'main/texenvprogram.h',
209*61046927SAndroid Build Coastguard Worker  'main/texgen.c',
210*61046927SAndroid Build Coastguard Worker  'main/texgetimage.c',
211*61046927SAndroid Build Coastguard Worker  'main/texgetimage.h',
212*61046927SAndroid Build Coastguard Worker  'main/teximage.c',
213*61046927SAndroid Build Coastguard Worker  'main/teximage.h',
214*61046927SAndroid Build Coastguard Worker  'main/texobj.c',
215*61046927SAndroid Build Coastguard Worker  'main/texobj.h',
216*61046927SAndroid Build Coastguard Worker  'main/texparam.c',
217*61046927SAndroid Build Coastguard Worker  'main/texparam.h',
218*61046927SAndroid Build Coastguard Worker  'main/texstate.c',
219*61046927SAndroid Build Coastguard Worker  'main/texstate.h',
220*61046927SAndroid Build Coastguard Worker  'main/texstorage.c',
221*61046927SAndroid Build Coastguard Worker  'main/texstorage.h',
222*61046927SAndroid Build Coastguard Worker  'main/texstore.c',
223*61046927SAndroid Build Coastguard Worker  'main/texstore.h',
224*61046927SAndroid Build Coastguard Worker  'main/texturebindless.c',
225*61046927SAndroid Build Coastguard Worker  'main/texturebindless.h',
226*61046927SAndroid Build Coastguard Worker  'main/textureview.c',
227*61046927SAndroid Build Coastguard Worker  'main/textureview.h',
228*61046927SAndroid Build Coastguard Worker  'main/transformfeedback.c',
229*61046927SAndroid Build Coastguard Worker  'main/transformfeedback.h',
230*61046927SAndroid Build Coastguard Worker  'main/uniform_query.cpp',
231*61046927SAndroid Build Coastguard Worker  'main/uniforms.c',
232*61046927SAndroid Build Coastguard Worker  'main/uniforms.h',
233*61046927SAndroid Build Coastguard Worker  'main/varray.c',
234*61046927SAndroid Build Coastguard Worker  'main/varray.h',
235*61046927SAndroid Build Coastguard Worker  'main/vdpau.c',
236*61046927SAndroid Build Coastguard Worker  'main/version.c',
237*61046927SAndroid Build Coastguard Worker  'main/version.h',
238*61046927SAndroid Build Coastguard Worker  'main/viewport.c',
239*61046927SAndroid Build Coastguard Worker  'main/viewport.h',
240*61046927SAndroid Build Coastguard Worker  'main/es1_conversion.c',
241*61046927SAndroid Build Coastguard Worker  'math/m_eval.c',
242*61046927SAndroid Build Coastguard Worker  'math/m_eval.h',
243*61046927SAndroid Build Coastguard Worker  'math/m_matrix.c',
244*61046927SAndroid Build Coastguard Worker  'math/m_matrix.h',
245*61046927SAndroid Build Coastguard Worker  'program/arbprogparse.c',
246*61046927SAndroid Build Coastguard Worker  'program/arbprogparse.h',
247*61046927SAndroid Build Coastguard Worker  'program/prog_cache.c',
248*61046927SAndroid Build Coastguard Worker  'program/prog_cache.h',
249*61046927SAndroid Build Coastguard Worker  'program/prog_instruction.c',
250*61046927SAndroid Build Coastguard Worker  'program/prog_instruction.h',
251*61046927SAndroid Build Coastguard Worker  'program/prog_parameter.c',
252*61046927SAndroid Build Coastguard Worker  'program/prog_parameter.h',
253*61046927SAndroid Build Coastguard Worker  'program/prog_parameter_layout.c',
254*61046927SAndroid Build Coastguard Worker  'program/prog_parameter_layout.h',
255*61046927SAndroid Build Coastguard Worker  'program/prog_print.c',
256*61046927SAndroid Build Coastguard Worker  'program/prog_print.h',
257*61046927SAndroid Build Coastguard Worker  'program/prog_statevars.c',
258*61046927SAndroid Build Coastguard Worker  'program/prog_statevars.h',
259*61046927SAndroid Build Coastguard Worker  'program/prog_to_nir.c',
260*61046927SAndroid Build Coastguard Worker  'program/prog_to_nir.h',
261*61046927SAndroid Build Coastguard Worker  'program/program.c',
262*61046927SAndroid Build Coastguard Worker  'program/program.h',
263*61046927SAndroid Build Coastguard Worker  'program/program_parse_extra.c',
264*61046927SAndroid Build Coastguard Worker  'program/program_parser.h',
265*61046927SAndroid Build Coastguard Worker  'program/symbol_table.c',
266*61046927SAndroid Build Coastguard Worker  'program/symbol_table.h',
267*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atifs_to_nir.c',
268*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atifs_to_nir.h',
269*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_array.cpp',
270*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_atomicbuf.c',
271*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_blend.c',
272*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_clip.c',
273*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_constbuf.c',
274*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_constbuf.h',
275*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_depth.c',
276*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_framebuffer.c',
277*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_image.c',
278*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_list.h',
279*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_msaa.c',
280*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_pixeltransfer.c',
281*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_rasterizer.c',
282*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_sampler.c',
283*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_scissor.c',
284*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_shader.c',
285*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_stipple.c',
286*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_storagebuf.c',
287*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_tess.c',
288*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_texture.c',
289*61046927SAndroid Build Coastguard Worker  'state_tracker/st_atom_viewport.c',
290*61046927SAndroid Build Coastguard Worker  'state_tracker/st_bc1_tables.h',
291*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_bitmap.c',
292*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_bitmap.h',
293*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_clear.c',
294*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_clear.h',
295*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_copyimage.c',
296*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_copyimage.h',
297*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_drawpixels.c',
298*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_drawpixels.h',
299*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_drawtex.c',
300*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_drawtex.h',
301*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_eglimage.c',
302*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_eglimage.h',
303*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_feedback.c',
304*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_feedback.h',
305*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_flush.c',
306*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_flush.h',
307*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_rasterpos.c',
308*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_rasterpos.h',
309*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_readpixels.c',
310*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_readpixels.h',
311*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_texture.c',
312*61046927SAndroid Build Coastguard Worker  'state_tracker/st_cb_texture.h',
313*61046927SAndroid Build Coastguard Worker  'state_tracker/st_context.c',
314*61046927SAndroid Build Coastguard Worker  'state_tracker/st_context.h',
315*61046927SAndroid Build Coastguard Worker  'state_tracker/st_copytex.c',
316*61046927SAndroid Build Coastguard Worker  'state_tracker/st_copytex.h',
317*61046927SAndroid Build Coastguard Worker  'state_tracker/st_debug.c',
318*61046927SAndroid Build Coastguard Worker  'state_tracker/st_debug.h',
319*61046927SAndroid Build Coastguard Worker  'state_tracker/st_draw.c',
320*61046927SAndroid Build Coastguard Worker  'state_tracker/st_draw.h',
321*61046927SAndroid Build Coastguard Worker  'state_tracker/st_draw_feedback.c',
322*61046927SAndroid Build Coastguard Worker  'state_tracker/st_draw_hw_select.c',
323*61046927SAndroid Build Coastguard Worker  'state_tracker/st_extensions.c',
324*61046927SAndroid Build Coastguard Worker  'state_tracker/st_extensions.h',
325*61046927SAndroid Build Coastguard Worker  'state_tracker/st_format.c',
326*61046927SAndroid Build Coastguard Worker  'state_tracker/st_format.h',
327*61046927SAndroid Build Coastguard Worker  'state_tracker/st_gen_mipmap.c',
328*61046927SAndroid Build Coastguard Worker  'state_tracker/st_gen_mipmap.h',
329*61046927SAndroid Build Coastguard Worker  'state_tracker/st_glsl_to_nir.cpp',
330*61046927SAndroid Build Coastguard Worker  'state_tracker/st_glsl_to_nir.h',
331*61046927SAndroid Build Coastguard Worker  'state_tracker/st_interop.c',
332*61046927SAndroid Build Coastguard Worker  'state_tracker/st_interop.h',
333*61046927SAndroid Build Coastguard Worker  'state_tracker/st_manager.c',
334*61046927SAndroid Build Coastguard Worker  'state_tracker/st_manager.h',
335*61046927SAndroid Build Coastguard Worker  'state_tracker/st_nir.h',
336*61046927SAndroid Build Coastguard Worker  'state_tracker/st_nir_builtins.c',
337*61046927SAndroid Build Coastguard Worker  'state_tracker/st_nir_lower_builtin.c',
338*61046927SAndroid Build Coastguard Worker  'state_tracker/st_nir_lower_fog.c',
339*61046927SAndroid Build Coastguard Worker  'state_tracker/st_nir_lower_position_invariant.c',
340*61046927SAndroid Build Coastguard Worker  'state_tracker/st_nir_lower_tex_src_plane.c',
341*61046927SAndroid Build Coastguard Worker  'state_tracker/st_pbo.c',
342*61046927SAndroid Build Coastguard Worker  'state_tracker/st_pbo_compute.c',
343*61046927SAndroid Build Coastguard Worker  'state_tracker/st_pbo.h',
344*61046927SAndroid Build Coastguard Worker  'state_tracker/st_program.c',
345*61046927SAndroid Build Coastguard Worker  'state_tracker/st_program.h',
346*61046927SAndroid Build Coastguard Worker  'state_tracker/st_sampler_view.c',
347*61046927SAndroid Build Coastguard Worker  'state_tracker/st_sampler_view.h',
348*61046927SAndroid Build Coastguard Worker  'state_tracker/st_scissor.c',
349*61046927SAndroid Build Coastguard Worker  'state_tracker/st_scissor.h',
350*61046927SAndroid Build Coastguard Worker  'state_tracker/st_shader_cache.c',
351*61046927SAndroid Build Coastguard Worker  'state_tracker/st_shader_cache.h',
352*61046927SAndroid Build Coastguard Worker  'state_tracker/st_texcompress_compute.c',
353*61046927SAndroid Build Coastguard Worker  'state_tracker/st_texcompress_compute.h',
354*61046927SAndroid Build Coastguard Worker  'state_tracker/st_texture.c',
355*61046927SAndroid Build Coastguard Worker  'state_tracker/st_texture.h',
356*61046927SAndroid Build Coastguard Worker  'state_tracker/st_util.h',
357*61046927SAndroid Build Coastguard Worker  'state_tracker/st_vdpau.c',
358*61046927SAndroid Build Coastguard Worker  'state_tracker/st_vdpau.h',
359*61046927SAndroid Build Coastguard Worker  'vbo/vbo.h',
360*61046927SAndroid Build Coastguard Worker  'vbo/vbo_attrib.h',
361*61046927SAndroid Build Coastguard Worker  'vbo/vbo_attrib_tmp.h',
362*61046927SAndroid Build Coastguard Worker  'vbo/vbo_context.c',
363*61046927SAndroid Build Coastguard Worker  'vbo/vbo_exec.c',
364*61046927SAndroid Build Coastguard Worker  'vbo/vbo_exec.h',
365*61046927SAndroid Build Coastguard Worker  'vbo/vbo_exec_api.c',
366*61046927SAndroid Build Coastguard Worker  'vbo/vbo_exec_draw.c',
367*61046927SAndroid Build Coastguard Worker  'vbo/vbo_exec_eval.c',
368*61046927SAndroid Build Coastguard Worker  'vbo/vbo_minmax_index.c',
369*61046927SAndroid Build Coastguard Worker  'vbo/vbo_noop.c',
370*61046927SAndroid Build Coastguard Worker  'vbo/vbo_save.c',
371*61046927SAndroid Build Coastguard Worker  'vbo/vbo_save.h',
372*61046927SAndroid Build Coastguard Worker  'vbo/vbo_save_api.c',
373*61046927SAndroid Build Coastguard Worker  'vbo/vbo_save_draw.c',
374*61046927SAndroid Build Coastguard Worker  'vbo/vbo_save_loopback.c',
375*61046927SAndroid Build Coastguard Worker  'vbo/vbo_util.h',
376*61046927SAndroid Build Coastguard Worker)
377*61046927SAndroid Build Coastguard Worker
378*61046927SAndroid Build Coastguard Workerinc_libmesa_asm = []
379*61046927SAndroid Build Coastguard Workerif with_asm_arch == 'x86'
380*61046927SAndroid Build Coastguard Worker  files_libmesa += files(
381*61046927SAndroid Build Coastguard Worker    'x86/assyntax.h',
382*61046927SAndroid Build Coastguard Worker  )
383*61046927SAndroid Build Coastguard Workerendif
384*61046927SAndroid Build Coastguard Worker
385*61046927SAndroid Build Coastguard Workerformat_fallback_c = custom_target(
386*61046927SAndroid Build Coastguard Worker  'format_fallback.c',
387*61046927SAndroid Build Coastguard Worker  input : ['main/format_fallback.py', 'main/formats.csv'],
388*61046927SAndroid Build Coastguard Worker  output : 'format_fallback.c',
389*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '@INPUT1@', '@OUTPUT@'],
390*61046927SAndroid Build Coastguard Worker  depend_files : files('main/format_parser.py'),
391*61046927SAndroid Build Coastguard Worker)
392*61046927SAndroid Build Coastguard Worker
393*61046927SAndroid Build Coastguard Workerget_hash_h = custom_target(
394*61046927SAndroid Build Coastguard Worker  'get_hash.h',
395*61046927SAndroid Build Coastguard Worker  input : ['main/get_hash_generator.py', gl_and_es_api_files],
396*61046927SAndroid Build Coastguard Worker  output : 'get_hash.h',
397*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
398*61046927SAndroid Build Coastguard Worker  depend_files : files('main/get_hash_params.py'),
399*61046927SAndroid Build Coastguard Worker  capture : true,
400*61046927SAndroid Build Coastguard Worker)
401*61046927SAndroid Build Coastguard Worker
402*61046927SAndroid Build Coastguard Workerforeach x : [['format_info.h', 'format_info.py']]
403*61046927SAndroid Build Coastguard Worker  files_libmesa += custom_target(
404*61046927SAndroid Build Coastguard Worker    x[0],
405*61046927SAndroid Build Coastguard Worker    input : ['main/@0@'.format(x[1]), 'main/formats.csv'],
406*61046927SAndroid Build Coastguard Worker    output : x[0],
407*61046927SAndroid Build Coastguard Worker    command : [prog_python, '@INPUT0@', '@INPUT1@'],
408*61046927SAndroid Build Coastguard Worker    depend_files : files('main/format_parser.py'),
409*61046927SAndroid Build Coastguard Worker    capture : true,
410*61046927SAndroid Build Coastguard Worker  )
411*61046927SAndroid Build Coastguard Workerendforeach
412*61046927SAndroid Build Coastguard Worker
413*61046927SAndroid Build Coastguard Workerfiles_libmesa += [
414*61046927SAndroid Build Coastguard Worker  mesa_lex,
415*61046927SAndroid Build Coastguard Worker  program_parse_tab,
416*61046927SAndroid Build Coastguard Worker  main_api_exec_c,
417*61046927SAndroid Build Coastguard Worker  main_api_exec_decl_h,
418*61046927SAndroid Build Coastguard Worker  main_api_save_h,
419*61046927SAndroid Build Coastguard Worker  main_api_save_init_h,
420*61046927SAndroid Build Coastguard Worker  main_api_beginend_init_h,
421*61046927SAndroid Build Coastguard Worker  main_api_hw_select_init_h,
422*61046927SAndroid Build Coastguard Worker  main_enums_c,
423*61046927SAndroid Build Coastguard Worker  format_fallback_c,
424*61046927SAndroid Build Coastguard Worker  get_hash_h,
425*61046927SAndroid Build Coastguard Worker  main_marshal_generated_h,
426*61046927SAndroid Build Coastguard Worker  main_dispatch_h,
427*61046927SAndroid Build Coastguard Worker  ir_expression_operation_h,
428*61046927SAndroid Build Coastguard Worker  main_remap_helper_h,
429*61046927SAndroid Build Coastguard Worker  sha1_h,
430*61046927SAndroid Build Coastguard Worker  main_unmarshal_table_c,
431*61046927SAndroid Build Coastguard Worker] + main_marshal_generated_c
432*61046927SAndroid Build Coastguard Worker
433*61046927SAndroid Build Coastguard Workerif with_sse41
434*61046927SAndroid Build Coastguard Worker  libmesa_sse41 = static_library(
435*61046927SAndroid Build Coastguard Worker    'mesa_sse41',
436*61046927SAndroid Build Coastguard Worker    files('main/sse_minmax.c'),
437*61046927SAndroid Build Coastguard Worker    c_args : [c_msvc_compat_args, sse41_args],
438*61046927SAndroid Build Coastguard Worker    include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
439*61046927SAndroid Build Coastguard Worker    gnu_symbol_visibility : 'hidden',
440*61046927SAndroid Build Coastguard Worker  )
441*61046927SAndroid Build Coastguard Workerelse
442*61046927SAndroid Build Coastguard Worker  libmesa_sse41 = []
443*61046927SAndroid Build Coastguard Workerendif
444*61046927SAndroid Build Coastguard Worker
445*61046927SAndroid Build Coastguard Worker_mesa_windows_args = []
446*61046927SAndroid Build Coastguard Workerif with_platform_windows
447*61046927SAndroid Build Coastguard Worker  _mesa_windows_args += [
448*61046927SAndroid Build Coastguard Worker    '-D_GDI32_',    # prevent gl* being declared __declspec(dllimport) in MS headers
449*61046927SAndroid Build Coastguard Worker  ]
450*61046927SAndroid Build Coastguard Worker  if not with_shared_glapi
451*61046927SAndroid Build Coastguard Worker    # prevent _glapi_* from being declared __declspec(dllimport)
452*61046927SAndroid Build Coastguard Worker    _mesa_windows_args += '-D_GLAPI_NO_EXPORTS'
453*61046927SAndroid Build Coastguard Worker  endif
454*61046927SAndroid Build Coastguard Workerendif
455*61046927SAndroid Build Coastguard Worker
456*61046927SAndroid Build Coastguard Workerlibmesa = static_library(
457*61046927SAndroid Build Coastguard Worker  'mesa',
458*61046927SAndroid Build Coastguard Worker  files_libmesa,
459*61046927SAndroid Build Coastguard Worker  c_args : [c_msvc_compat_args, _mesa_windows_args],
460*61046927SAndroid Build Coastguard Worker  cpp_args : [cpp_msvc_compat_args, _mesa_windows_args],
461*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
462*61046927SAndroid Build Coastguard Worker  include_directories : [
463*61046927SAndroid Build Coastguard Worker    inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux,
464*61046927SAndroid Build Coastguard Worker    inc_libmesa_asm, include_directories('main'),
465*61046927SAndroid Build Coastguard Worker  ],
466*61046927SAndroid Build Coastguard Worker  link_with : [libmesa_sse41],
467*61046927SAndroid Build Coastguard Worker  dependencies : [idep_libglsl, idep_nir, idep_vtn, dep_vdpau, idep_mesautil],
468*61046927SAndroid Build Coastguard Worker  build_by_default : false,
469*61046927SAndroid Build Coastguard Worker)
470