xref: /aosp_15_r20/external/mesa3d/src/mapi/glapi/gen/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 Workerglapi_gen_gl_xml = files('../registry/gl.xml')
5*61046927SAndroid Build Coastguard Workerglapi_gen_mapi_deps = [
6*61046927SAndroid Build Coastguard Worker  glapi_gen_gl_xml,
7*61046927SAndroid Build Coastguard Worker  genCommon_py,
8*61046927SAndroid Build Coastguard Worker]
9*61046927SAndroid Build Coastguard Worker
10*61046927SAndroid Build Coastguard Workergl_and_es_api_files = files('gl_and_es_API.xml')
11*61046927SAndroid Build Coastguard Worker
12*61046927SAndroid Build Coastguard Workerapi_xml_files = files(
13*61046927SAndroid Build Coastguard Worker  'gl_API.xml',
14*61046927SAndroid Build Coastguard Worker  'es_EXT.xml',
15*61046927SAndroid Build Coastguard Worker  'gl_and_es_API.xml',
16*61046927SAndroid Build Coastguard Worker  'gl_and_glX_API.xml',
17*61046927SAndroid Build Coastguard Worker  'ARB_base_instance.xml',
18*61046927SAndroid Build Coastguard Worker  'ARB_blend_func_extended.xml',
19*61046927SAndroid Build Coastguard Worker  'ARB_bindless_texture.xml',
20*61046927SAndroid Build Coastguard Worker  'ARB_clear_buffer_object.xml',
21*61046927SAndroid Build Coastguard Worker  'ARB_clear_texture.xml',
22*61046927SAndroid Build Coastguard Worker  'ARB_clip_control.xml',
23*61046927SAndroid Build Coastguard Worker  'ARB_color_buffer_float.xml',
24*61046927SAndroid Build Coastguard Worker  'ARB_compressed_texture_pixel_storage.xml',
25*61046927SAndroid Build Coastguard Worker  'ARB_compute_shader.xml',
26*61046927SAndroid Build Coastguard Worker  'ARB_compute_variable_group_size.xml',
27*61046927SAndroid Build Coastguard Worker  'ARB_copy_buffer.xml',
28*61046927SAndroid Build Coastguard Worker  'ARB_copy_image.xml',
29*61046927SAndroid Build Coastguard Worker  'ARB_debug_output.xml',
30*61046927SAndroid Build Coastguard Worker  'ARB_depth_buffer_float.xml',
31*61046927SAndroid Build Coastguard Worker  'ARB_depth_clamp.xml',
32*61046927SAndroid Build Coastguard Worker  'ARB_direct_state_access.xml',
33*61046927SAndroid Build Coastguard Worker  'ARB_draw_buffers.xml',
34*61046927SAndroid Build Coastguard Worker  'ARB_draw_buffers_blend.xml',
35*61046927SAndroid Build Coastguard Worker  'ARB_draw_elements_base_vertex.xml',
36*61046927SAndroid Build Coastguard Worker  'ARB_draw_indirect.xml',
37*61046927SAndroid Build Coastguard Worker  'ARB_draw_instanced.xml',
38*61046927SAndroid Build Coastguard Worker  'ARB_ES2_compatibility.xml',
39*61046927SAndroid Build Coastguard Worker  'ARB_ES3_compatibility.xml',
40*61046927SAndroid Build Coastguard Worker  'ARB_framebuffer_no_attachments.xml',
41*61046927SAndroid Build Coastguard Worker  'ARB_framebuffer_object.xml',
42*61046927SAndroid Build Coastguard Worker  'ARB_get_program_binary.xml',
43*61046927SAndroid Build Coastguard Worker  'ARB_get_texture_sub_image.xml',
44*61046927SAndroid Build Coastguard Worker  'ARB_gl_spirv.xml',
45*61046927SAndroid Build Coastguard Worker  'ARB_gpu_shader_fp64.xml',
46*61046927SAndroid Build Coastguard Worker  'ARB_gpu_shader_int64.xml',
47*61046927SAndroid Build Coastguard Worker  'ARB_gpu_shader5.xml',
48*61046927SAndroid Build Coastguard Worker  'ARB_indirect_parameters.xml',
49*61046927SAndroid Build Coastguard Worker  'ARB_instanced_arrays.xml',
50*61046927SAndroid Build Coastguard Worker  'ARB_internalformat_query.xml',
51*61046927SAndroid Build Coastguard Worker  'ARB_internalformat_query2.xml',
52*61046927SAndroid Build Coastguard Worker  'ARB_invalidate_subdata.xml',
53*61046927SAndroid Build Coastguard Worker  'ARB_map_buffer_range.xml',
54*61046927SAndroid Build Coastguard Worker  'ARB_multi_bind.xml',
55*61046927SAndroid Build Coastguard Worker  'ARB_pipeline_statistics_query.xml',
56*61046927SAndroid Build Coastguard Worker  'ARB_program_interface_query.xml',
57*61046927SAndroid Build Coastguard Worker  'ARB_robustness.xml',
58*61046927SAndroid Build Coastguard Worker  'ARB_sample_shading.xml',
59*61046927SAndroid Build Coastguard Worker  'ARB_sampler_objects.xml',
60*61046927SAndroid Build Coastguard Worker  'ARB_seamless_cube_map.xml',
61*61046927SAndroid Build Coastguard Worker  'ARB_separate_shader_objects.xml',
62*61046927SAndroid Build Coastguard Worker  'ARB_shader_atomic_counters.xml',
63*61046927SAndroid Build Coastguard Worker  'ARB_shader_image_load_store.xml',
64*61046927SAndroid Build Coastguard Worker  'ARB_shader_subroutine.xml',
65*61046927SAndroid Build Coastguard Worker  'ARB_shader_storage_buffer_object.xml',
66*61046927SAndroid Build Coastguard Worker  'ARB_sparse_buffer.xml',
67*61046927SAndroid Build Coastguard Worker  'ARB_sparse_texture.xml',
68*61046927SAndroid Build Coastguard Worker  'ARB_spirv_extensions.xml',
69*61046927SAndroid Build Coastguard Worker  'ARB_sync.xml',
70*61046927SAndroid Build Coastguard Worker  'ARB_tessellation_shader.xml',
71*61046927SAndroid Build Coastguard Worker  'ARB_texture_barrier.xml',
72*61046927SAndroid Build Coastguard Worker  'ARB_texture_buffer_object.xml',
73*61046927SAndroid Build Coastguard Worker  'ARB_texture_buffer_range.xml',
74*61046927SAndroid Build Coastguard Worker  'ARB_texture_compression_rgtc.xml',
75*61046927SAndroid Build Coastguard Worker  'ARB_texture_cube_map_array.xml',
76*61046927SAndroid Build Coastguard Worker  'ARB_texture_float.xml',
77*61046927SAndroid Build Coastguard Worker  'ARB_texture_gather.xml',
78*61046927SAndroid Build Coastguard Worker  'ARB_texture_multisample.xml',
79*61046927SAndroid Build Coastguard Worker  'ARB_texture_rgb10_a2ui.xml',
80*61046927SAndroid Build Coastguard Worker  'ARB_texture_rg.xml',
81*61046927SAndroid Build Coastguard Worker  'ARB_texture_storage_multisample.xml',
82*61046927SAndroid Build Coastguard Worker  'ARB_texture_storage.xml',
83*61046927SAndroid Build Coastguard Worker  'ARB_texture_view.xml',
84*61046927SAndroid Build Coastguard Worker  'ARB_uniform_buffer_object.xml',
85*61046927SAndroid Build Coastguard Worker  'ARB_vertex_array_object.xml',
86*61046927SAndroid Build Coastguard Worker  'ARB_vertex_attrib_64bit.xml',
87*61046927SAndroid Build Coastguard Worker  'ARB_vertex_attrib_binding.xml',
88*61046927SAndroid Build Coastguard Worker  'ARB_viewport_array.xml',
89*61046927SAndroid Build Coastguard Worker  'AMD_depth_clamp_separate.xml',
90*61046927SAndroid Build Coastguard Worker  'AMD_draw_buffers_blend.xml',
91*61046927SAndroid Build Coastguard Worker  'AMD_gpu_shader_int64.xml',
92*61046927SAndroid Build Coastguard Worker  'AMD_performance_monitor.xml',
93*61046927SAndroid Build Coastguard Worker  'ARB_vertex_type_2_10_10_10_rev.xml',
94*61046927SAndroid Build Coastguard Worker  'APPLE_object_purgeable.xml',
95*61046927SAndroid Build Coastguard Worker  'APPLE_vertex_array_object.xml',
96*61046927SAndroid Build Coastguard Worker  'EXT_direct_state_access.xml',
97*61046927SAndroid Build Coastguard Worker  'EXT_draw_buffers2.xml',
98*61046927SAndroid Build Coastguard Worker  'EXT_external_objects.xml',
99*61046927SAndroid Build Coastguard Worker  'EXT_external_objects_fd.xml',
100*61046927SAndroid Build Coastguard Worker  'EXT_external_objects_win32.xml',
101*61046927SAndroid Build Coastguard Worker  'EXT_framebuffer_object.xml',
102*61046927SAndroid Build Coastguard Worker  'EXT_gpu_shader4.xml',
103*61046927SAndroid Build Coastguard Worker  'EXT_multisampled_render_to_texture.xml',
104*61046927SAndroid Build Coastguard Worker  'EXT_packed_depth_stencil.xml',
105*61046927SAndroid Build Coastguard Worker  'EXT_provoking_vertex.xml',
106*61046927SAndroid Build Coastguard Worker  'EXT_separate_shader_objects.xml',
107*61046927SAndroid Build Coastguard Worker  'EXT_shader_image_load_store.xml',
108*61046927SAndroid Build Coastguard Worker  'EXT_texture_array.xml',
109*61046927SAndroid Build Coastguard Worker  'EXT_texture_integer.xml',
110*61046927SAndroid Build Coastguard Worker  'EXT_texture_storage.xml',
111*61046927SAndroid Build Coastguard Worker  'EXT_texture_storage_compression.xml',
112*61046927SAndroid Build Coastguard Worker  'EXT_transform_feedback.xml',
113*61046927SAndroid Build Coastguard Worker  'EXT_vertex_attrib_64bit.xml',
114*61046927SAndroid Build Coastguard Worker  'EXT_window_rectangles.xml',
115*61046927SAndroid Build Coastguard Worker  'GREMEDY_string_marker.xml',
116*61046927SAndroid Build Coastguard Worker  'INTEL_performance_query.xml',
117*61046927SAndroid Build Coastguard Worker  'KHR_debug.xml',
118*61046927SAndroid Build Coastguard Worker  'KHR_context_flush_control.xml',
119*61046927SAndroid Build Coastguard Worker  'KHR_robustness.xml',
120*61046927SAndroid Build Coastguard Worker  'KHR_robustness_es.xml',
121*61046927SAndroid Build Coastguard Worker  'KHR_shader_subgroup.xml',
122*61046927SAndroid Build Coastguard Worker  'KHR_texture_compression_astc.xml',
123*61046927SAndroid Build Coastguard Worker  'NV_alpha_to_coverage_dither_control.xml',
124*61046927SAndroid Build Coastguard Worker  'NV_copy_image.xml',
125*61046927SAndroid Build Coastguard Worker  'NV_conditional_render.xml',
126*61046927SAndroid Build Coastguard Worker  'NV_primitive_restart.xml',
127*61046927SAndroid Build Coastguard Worker  'NV_texture_barrier.xml',
128*61046927SAndroid Build Coastguard Worker  'NV_vdpau_interop.xml',
129*61046927SAndroid Build Coastguard Worker  'NV_viewport_swizzle.xml',
130*61046927SAndroid Build Coastguard Worker  'OES_EGL_image.xml',
131*61046927SAndroid Build Coastguard Worker  'OES_fixed_point.xml',
132*61046927SAndroid Build Coastguard Worker  'OES_single_precision.xml',
133*61046927SAndroid Build Coastguard Worker  'OES_texture_compression_astc.xml',
134*61046927SAndroid Build Coastguard Worker  'OVR_multiview.xml',
135*61046927SAndroid Build Coastguard Worker  'GL3x.xml',
136*61046927SAndroid Build Coastguard Worker  'GL4x.xml',
137*61046927SAndroid Build Coastguard Worker)
138*61046927SAndroid Build Coastguard Worker
139*61046927SAndroid Build Coastguard Workerglapi_gen_depends = files(
140*61046927SAndroid Build Coastguard Worker  'gl_XML.py',
141*61046927SAndroid Build Coastguard Worker  'glX_XML.py',
142*61046927SAndroid Build Coastguard Worker  'license.py',
143*61046927SAndroid Build Coastguard Worker  'static_data.py',
144*61046927SAndroid Build Coastguard Worker  'typeexpr.py',
145*61046927SAndroid Build Coastguard Worker) + api_xml_files
146*61046927SAndroid Build Coastguard Worker
147*61046927SAndroid Build Coastguard Workerglx_gen_depends = files(
148*61046927SAndroid Build Coastguard Worker  'glX_API.xml',
149*61046927SAndroid Build Coastguard Worker  'glX_XML.py',
150*61046927SAndroid Build Coastguard Worker  'glX_proto_common.py',
151*61046927SAndroid Build Coastguard Worker) + api_xml_files
152*61046927SAndroid Build Coastguard Worker
153*61046927SAndroid Build Coastguard Workerglapi_mapi_tmp_h = custom_target(
154*61046927SAndroid Build Coastguard Worker  'glapi_mapi_tmp.h',
155*61046927SAndroid Build Coastguard Worker  input : [mapi_abi_py, 'gl_and_es_API.xml'],
156*61046927SAndroid Build Coastguard Worker  output : 'glapi_mapi_tmp.h',
157*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '--printer', 'glapi', '@INPUT1@'],
158*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
159*61046927SAndroid Build Coastguard Worker  capture : true,
160*61046927SAndroid Build Coastguard Worker)
161*61046927SAndroid Build Coastguard Worker
162*61046927SAndroid Build Coastguard Workerglprocs_h = custom_target(
163*61046927SAndroid Build Coastguard Worker  'glprocs.h',
164*61046927SAndroid Build Coastguard Worker  input : ['gl_procs.py', 'gl_and_es_API.xml'],
165*61046927SAndroid Build Coastguard Worker  output : 'glprocs.h',
166*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-c', '-f', '@INPUT1@'],
167*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
168*61046927SAndroid Build Coastguard Worker  capture : true,
169*61046927SAndroid Build Coastguard Worker)
170*61046927SAndroid Build Coastguard Worker
171*61046927SAndroid Build Coastguard Workerglapitemp_h = custom_target(
172*61046927SAndroid Build Coastguard Worker  'glapitemp.h',
173*61046927SAndroid Build Coastguard Worker  input : ['gl_apitemp.py', 'gl_and_es_API.xml'],
174*61046927SAndroid Build Coastguard Worker  output : 'glapitemp.h',
175*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
176*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
177*61046927SAndroid Build Coastguard Worker  capture : true,
178*61046927SAndroid Build Coastguard Worker)
179*61046927SAndroid Build Coastguard Worker
180*61046927SAndroid Build Coastguard Workerglapitable_h = custom_target(
181*61046927SAndroid Build Coastguard Worker  'glapitable.h',
182*61046927SAndroid Build Coastguard Worker  input : ['gl_table.py', 'gl_and_es_API.xml'],
183*61046927SAndroid Build Coastguard Worker  output : 'glapitable.h',
184*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
185*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
186*61046927SAndroid Build Coastguard Worker  capture : true,
187*61046927SAndroid Build Coastguard Worker)
188*61046927SAndroid Build Coastguard Worker
189*61046927SAndroid Build Coastguard Workerglapi_gentable_c = custom_target(
190*61046927SAndroid Build Coastguard Worker  'glapi_gentable.c',
191*61046927SAndroid Build Coastguard Worker  input : ['gl_gentable.py', 'gl_and_es_API.xml'],
192*61046927SAndroid Build Coastguard Worker  output : 'glapi_gentable.c',
193*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
194*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
195*61046927SAndroid Build Coastguard Worker  capture : true,
196*61046927SAndroid Build Coastguard Worker)
197*61046927SAndroid Build Coastguard Worker
198*61046927SAndroid Build Coastguard Workermain_enums_c = custom_target(
199*61046927SAndroid Build Coastguard Worker  'enums.c',
200*61046927SAndroid Build Coastguard Worker  input : ['gl_enums.py', files('../registry/gl.xml')],
201*61046927SAndroid Build Coastguard Worker  output : 'enums.c',
202*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
203*61046927SAndroid Build Coastguard Worker  capture : true,
204*61046927SAndroid Build Coastguard Worker)
205*61046927SAndroid Build Coastguard Worker
206*61046927SAndroid Build Coastguard Workermain_api_exec_c = custom_target(
207*61046927SAndroid Build Coastguard Worker  'api_exec_init.c',
208*61046927SAndroid Build Coastguard Worker  input : ['api_exec_init.py', 'gl_and_es_API.xml'],
209*61046927SAndroid Build Coastguard Worker  output : 'api_exec_init.c',
210*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
211*61046927SAndroid Build Coastguard Worker  depend_files : files('apiexec.py') + glapi_gen_depends,
212*61046927SAndroid Build Coastguard Worker  capture : true,
213*61046927SAndroid Build Coastguard Worker)
214*61046927SAndroid Build Coastguard Worker
215*61046927SAndroid Build Coastguard Workermain_api_exec_decl_h = custom_target(
216*61046927SAndroid Build Coastguard Worker  'api_exec_decl.h',
217*61046927SAndroid Build Coastguard Worker  input : ['api_exec_decl_h.py', 'gl_and_es_API.xml'],
218*61046927SAndroid Build Coastguard Worker  output : 'api_exec_decl.h',
219*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
220*61046927SAndroid Build Coastguard Worker  depend_files : files('apiexec.py') + glapi_gen_depends,
221*61046927SAndroid Build Coastguard Worker  capture : true,
222*61046927SAndroid Build Coastguard Worker)
223*61046927SAndroid Build Coastguard Worker
224*61046927SAndroid Build Coastguard Workermain_api_save_init_h = custom_target(
225*61046927SAndroid Build Coastguard Worker  'api_save_init.h',
226*61046927SAndroid Build Coastguard Worker  input : ['api_save_init_h.py', 'gl_and_es_API.xml'],
227*61046927SAndroid Build Coastguard Worker  output : 'api_save_init.h',
228*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
229*61046927SAndroid Build Coastguard Worker  depend_files : files('apiexec.py') + glapi_gen_depends,
230*61046927SAndroid Build Coastguard Worker  capture : true,
231*61046927SAndroid Build Coastguard Worker)
232*61046927SAndroid Build Coastguard Worker
233*61046927SAndroid Build Coastguard Workermain_api_save_h = custom_target(
234*61046927SAndroid Build Coastguard Worker  'api_save.h',
235*61046927SAndroid Build Coastguard Worker  input : ['api_save_h.py', 'gl_and_es_API.xml'],
236*61046927SAndroid Build Coastguard Worker  output : 'api_save.h',
237*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
238*61046927SAndroid Build Coastguard Worker  depend_files : files('apiexec.py') + glapi_gen_depends,
239*61046927SAndroid Build Coastguard Worker  capture : true,
240*61046927SAndroid Build Coastguard Worker)
241*61046927SAndroid Build Coastguard Worker
242*61046927SAndroid Build Coastguard Workermain_api_beginend_init_h = custom_target(
243*61046927SAndroid Build Coastguard Worker  'api_beginend_init.h',
244*61046927SAndroid Build Coastguard Worker  input : ['api_beginend_init_h.py', 'gl_and_es_API.xml'],
245*61046927SAndroid Build Coastguard Worker  output : 'api_beginend_init.h',
246*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
247*61046927SAndroid Build Coastguard Worker  depend_files : files('apiexec.py') + glapi_gen_depends,
248*61046927SAndroid Build Coastguard Worker  capture : true,
249*61046927SAndroid Build Coastguard Worker)
250*61046927SAndroid Build Coastguard Worker
251*61046927SAndroid Build Coastguard Workermain_api_hw_select_init_h = custom_target(
252*61046927SAndroid Build Coastguard Worker  'api_hw_select_init.h',
253*61046927SAndroid Build Coastguard Worker  input : ['api_hw_select_init_h.py', 'gl_API.xml'],
254*61046927SAndroid Build Coastguard Worker  output : 'api_hw_select_init.h',
255*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
256*61046927SAndroid Build Coastguard Worker  depend_files : files('apiexec.py') + glapi_gen_depends,
257*61046927SAndroid Build Coastguard Worker  capture : true,
258*61046927SAndroid Build Coastguard Worker)
259*61046927SAndroid Build Coastguard Worker
260*61046927SAndroid Build Coastguard Workermain_unmarshal_table_c = custom_target(
261*61046927SAndroid Build Coastguard Worker  'unmarshal_table.c',
262*61046927SAndroid Build Coastguard Worker  input : ['gl_unmarshal_table.py', 'gl_and_es_API.xml'],
263*61046927SAndroid Build Coastguard Worker  output : 'unmarshal_table.c',
264*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '@INPUT1@', sizeof_pointer],
265*61046927SAndroid Build Coastguard Worker  depend_files : files('marshal_XML.py') + glapi_gen_depends,
266*61046927SAndroid Build Coastguard Worker  capture : true,
267*61046927SAndroid Build Coastguard Worker)
268*61046927SAndroid Build Coastguard Worker
269*61046927SAndroid Build Coastguard Workermain_marshal_generated_c = []
270*61046927SAndroid Build Coastguard Workerforeach x : ['0', '1', '2', '3', '4', '5', '6', '7']
271*61046927SAndroid Build Coastguard Worker  main_marshal_generated_c += custom_target(
272*61046927SAndroid Build Coastguard Worker    'marshal_generated' + x + '.c',
273*61046927SAndroid Build Coastguard Worker    input : ['gl_marshal.py', 'gl_and_es_API.xml'],
274*61046927SAndroid Build Coastguard Worker    output : 'marshal_generated' + x + '.c',
275*61046927SAndroid Build Coastguard Worker    command : [prog_python, '@INPUT0@', '@INPUT1@', x, '8', sizeof_pointer],
276*61046927SAndroid Build Coastguard Worker    depend_files : files('marshal_XML.py') + glapi_gen_depends,
277*61046927SAndroid Build Coastguard Worker    capture : true,
278*61046927SAndroid Build Coastguard Worker  )
279*61046927SAndroid Build Coastguard Workerendforeach
280*61046927SAndroid Build Coastguard Worker
281*61046927SAndroid Build Coastguard Workerglx_generated = []
282*61046927SAndroid Build Coastguard Worker
283*61046927SAndroid Build Coastguard Workerforeach x : [['indirect.c', 'proto'], ['indirect.h', 'init_h'], ['indirect_init.c', 'init_c']]
284*61046927SAndroid Build Coastguard Worker  glx_generated += custom_target(
285*61046927SAndroid Build Coastguard Worker    x[0],
286*61046927SAndroid Build Coastguard Worker    input : ['glX_proto_send.py', 'gl_API.xml'],
287*61046927SAndroid Build Coastguard Worker    output : x[0],
288*61046927SAndroid Build Coastguard Worker    command : [prog_python, '@INPUT0@', '-f', '@INPUT1@', '-m', x[1]],
289*61046927SAndroid Build Coastguard Worker    depend_files : glx_gen_depends,
290*61046927SAndroid Build Coastguard Worker    capture : true,
291*61046927SAndroid Build Coastguard Worker  )
292*61046927SAndroid Build Coastguard Workerendforeach
293*61046927SAndroid Build Coastguard Worker
294*61046927SAndroid Build Coastguard Workerforeach x : [['indirect_size.h', ['-m', 'size_h', '--header-tag', '_INDIRECT_SIZE_H_']],
295*61046927SAndroid Build Coastguard Worker             ['indirect_size.c', ['-m', 'size_c']]]
296*61046927SAndroid Build Coastguard Worker  glx_generated += custom_target(
297*61046927SAndroid Build Coastguard Worker    x[0],
298*61046927SAndroid Build Coastguard Worker    input : ['glX_proto_size.py', 'gl_API.xml'],
299*61046927SAndroid Build Coastguard Worker    output : x[0],
300*61046927SAndroid Build Coastguard Worker    command : [prog_python, '@INPUT0@', '-f', '@INPUT1@', '--only-set', x[1]],
301*61046927SAndroid Build Coastguard Worker    depend_files : glx_gen_depends,
302*61046927SAndroid Build Coastguard Worker    capture : true,
303*61046927SAndroid Build Coastguard Worker  )
304*61046927SAndroid Build Coastguard Workerendforeach
305*61046927SAndroid Build Coastguard Workerglx_indirect_size_h = glx_generated[3]
306*61046927SAndroid Build Coastguard Worker
307*61046927SAndroid Build Coastguard Workerglapi_x86_s = custom_target(
308*61046927SAndroid Build Coastguard Worker  'glapi_x86.S',
309*61046927SAndroid Build Coastguard Worker  input : ['gl_x86_asm.py', gl_and_es_api_files],
310*61046927SAndroid Build Coastguard Worker  output : 'glapi_x86.S',
311*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
312*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
313*61046927SAndroid Build Coastguard Worker  capture : true,
314*61046927SAndroid Build Coastguard Worker)
315*61046927SAndroid Build Coastguard Worker
316*61046927SAndroid Build Coastguard Workerglapi_x86_64_s = custom_target(
317*61046927SAndroid Build Coastguard Worker  'glapi_x86-64.S',
318*61046927SAndroid Build Coastguard Worker  input : ['gl_x86-64_asm.py', gl_and_es_api_files],
319*61046927SAndroid Build Coastguard Worker  output : 'glapi_x86-64.S',
320*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
321*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
322*61046927SAndroid Build Coastguard Worker  capture : true,
323*61046927SAndroid Build Coastguard Worker)
324*61046927SAndroid Build Coastguard Worker
325*61046927SAndroid Build Coastguard Workerglapi_sparc_s = custom_target(
326*61046927SAndroid Build Coastguard Worker  'glapi_sparc.S',
327*61046927SAndroid Build Coastguard Worker  input : ['gl_SPARC_asm.py', gl_and_es_api_files],
328*61046927SAndroid Build Coastguard Worker  output : 'glapi_sparc.S',
329*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT0@', '-f', '@INPUT1@'],
330*61046927SAndroid Build Coastguard Worker  depend_files : glapi_gen_depends,
331*61046927SAndroid Build Coastguard Worker  capture : true,
332*61046927SAndroid Build Coastguard Worker)
333