xref: /aosp_15_r20/external/mesa3d/src/intel/vulkan/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017-2019 Intel Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerinc_anv = include_directories('.')
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard Workeranv_flags = [
7*61046927SAndroid Build Coastguard Worker  no_override_init_args,
8*61046927SAndroid Build Coastguard Worker  sse2_args,
9*61046927SAndroid Build Coastguard Worker]
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Workeranv_cpp_flags = []
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard Workeranv_entrypoints = custom_target(
14*61046927SAndroid Build Coastguard Worker  'anv_entrypoints',
15*61046927SAndroid Build Coastguard Worker  input : [vk_entrypoints_gen, vk_api_xml],
16*61046927SAndroid Build Coastguard Worker  output : ['anv_entrypoints.h', 'anv_entrypoints.c'],
17*61046927SAndroid Build Coastguard Worker  command : [
18*61046927SAndroid Build Coastguard Worker    prog_python, '@INPUT0@', '--xml', '@INPUT1@', '--proto', '--weak',
19*61046927SAndroid Build Coastguard Worker    '--out-h', '@OUTPUT0@', '--out-c', '@OUTPUT1@', '--prefix', 'anv',
20*61046927SAndroid Build Coastguard Worker    '--beta', with_vulkan_beta.to_string(),
21*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'gfx9',
22*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'gfx11',
23*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'gfx12',
24*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'gfx125',
25*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'gfx20',
26*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'anv_doom64',
27*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'anv_hitman3',
28*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'anv_android',
29*61046927SAndroid Build Coastguard Worker    '--device-prefix', 'anv_rmv',
30*61046927SAndroid Build Coastguard Worker  ],
31*61046927SAndroid Build Coastguard Worker  depend_files : vk_entrypoints_gen_depend_files,
32*61046927SAndroid Build Coastguard Worker)
33*61046927SAndroid Build Coastguard Worker
34*61046927SAndroid Build Coastguard Workeridep_anv_headers = declare_dependency(
35*61046927SAndroid Build Coastguard Worker  sources : [anv_entrypoints[0]],
36*61046927SAndroid Build Coastguard Worker  include_directories : inc_anv,
37*61046927SAndroid Build Coastguard Worker)
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Workerif with_intel_vk_rt
40*61046927SAndroid Build Coastguard Worker  subdir('grl')
41*61046927SAndroid Build Coastguard Worker  optional_libgrl = [libgrl]
42*61046927SAndroid Build Coastguard Worker  anv_flags += '-DANV_SUPPORT_RT=1'
43*61046927SAndroid Build Coastguard Workerelse
44*61046927SAndroid Build Coastguard Worker  idep_grl = null_dep
45*61046927SAndroid Build Coastguard Worker  optional_libgrl = []
46*61046927SAndroid Build Coastguard Worker  anv_flags += '-DANV_SUPPORT_RT=0'
47*61046927SAndroid Build Coastguard Workerendif
48*61046927SAndroid Build Coastguard Worker
49*61046927SAndroid Build Coastguard Workerintel_icd = custom_target(
50*61046927SAndroid Build Coastguard Worker  'intel_icd',
51*61046927SAndroid Build Coastguard Worker  input : [vk_icd_gen, vk_api_xml],
52*61046927SAndroid Build Coastguard Worker  output : 'intel_icd.@[email protected]'.format(host_machine.cpu()),
53*61046927SAndroid Build Coastguard Worker  command : [
54*61046927SAndroid Build Coastguard Worker    prog_python, '@INPUT0@',
55*61046927SAndroid Build Coastguard Worker    '--api-version', '1.3', '--xml', '@INPUT1@',
56*61046927SAndroid Build Coastguard Worker    '--lib-path', join_paths(get_option('prefix'), get_option('libdir'),
57*61046927SAndroid Build Coastguard Worker                             'libvulkan_intel.so'),
58*61046927SAndroid Build Coastguard Worker    '--out', '@OUTPUT@',
59*61046927SAndroid Build Coastguard Worker  ],
60*61046927SAndroid Build Coastguard Worker  build_by_default : true,
61*61046927SAndroid Build Coastguard Worker  install_dir : with_vulkan_icd_dir,
62*61046927SAndroid Build Coastguard Worker  install_tag : 'runtime',
63*61046927SAndroid Build Coastguard Worker  install : true,
64*61046927SAndroid Build Coastguard Worker)
65*61046927SAndroid Build Coastguard Worker
66*61046927SAndroid Build Coastguard Worker_dev_icdname = 'intel_devenv_icd.@[email protected]'.format(host_machine.cpu())
67*61046927SAndroid Build Coastguard Worker_dev_icd = custom_target(
68*61046927SAndroid Build Coastguard Worker  'intel_devenv_icd',
69*61046927SAndroid Build Coastguard Worker  input : [vk_icd_gen, vk_api_xml],
70*61046927SAndroid Build Coastguard Worker  output : _dev_icdname,
71*61046927SAndroid Build Coastguard Worker  command : [
72*61046927SAndroid Build Coastguard Worker    prog_python, '@INPUT0@',
73*61046927SAndroid Build Coastguard Worker    '--api-version', '1.3', '--xml', '@INPUT1@',
74*61046927SAndroid Build Coastguard Worker    '--lib-path', meson.current_build_dir() / 'libvulkan_intel.so',
75*61046927SAndroid Build Coastguard Worker    '--out', '@OUTPUT@',
76*61046927SAndroid Build Coastguard Worker  ],
77*61046927SAndroid Build Coastguard Worker  build_by_default : true,
78*61046927SAndroid Build Coastguard Worker)
79*61046927SAndroid Build Coastguard Worker
80*61046927SAndroid Build Coastguard Workerdevenv.append('VK_DRIVER_FILES', _dev_icd.full_path())
81*61046927SAndroid Build Coastguard Worker# Deprecated: replaced by VK_DRIVER_FILES above
82*61046927SAndroid Build Coastguard Workerdevenv.append('VK_ICD_FILENAMES', _dev_icd.full_path())
83*61046927SAndroid Build Coastguard Worker
84*61046927SAndroid Build Coastguard Workerlibanv_per_hw_ver_libs = []
85*61046927SAndroid Build Coastguard Workeranv_per_hw_ver_files = files(
86*61046927SAndroid Build Coastguard Worker  'genX_blorp_exec.c',
87*61046927SAndroid Build Coastguard Worker  'genX_cmd_buffer.c',
88*61046927SAndroid Build Coastguard Worker  'genX_cmd_compute.c',
89*61046927SAndroid Build Coastguard Worker  'genX_cmd_draw.c',
90*61046927SAndroid Build Coastguard Worker  'genX_cmd_draw_generated_flush.h',
91*61046927SAndroid Build Coastguard Worker  'genX_cmd_draw_generated_indirect.h',
92*61046927SAndroid Build Coastguard Worker  'genX_cmd_video.c',
93*61046927SAndroid Build Coastguard Worker  'genX_cmd_video_enc.c',
94*61046927SAndroid Build Coastguard Worker  'genX_gfx_state.c',
95*61046927SAndroid Build Coastguard Worker  'genX_gpu_memcpy.c',
96*61046927SAndroid Build Coastguard Worker  'genX_init_state.c',
97*61046927SAndroid Build Coastguard Worker  'genX_internal_kernels.c',
98*61046927SAndroid Build Coastguard Worker  'genX_pipeline.c',
99*61046927SAndroid Build Coastguard Worker  'genX_query.c',
100*61046927SAndroid Build Coastguard Worker  'genX_simple_shader.c',
101*61046927SAndroid Build Coastguard Worker)
102*61046927SAndroid Build Coastguard Workerif with_intel_vk_rt
103*61046927SAndroid Build Coastguard Worker  anv_per_hw_ver_files += files('genX_acceleration_structure.c',)
104*61046927SAndroid Build Coastguard Workerendif
105*61046927SAndroid Build Coastguard Worker
106*61046927SAndroid Build Coastguard Workerforeach _gfx_ver : ['90', '110', '120', '125', '200']
107*61046927SAndroid Build Coastguard Worker  libanv_per_hw_ver_libs += static_library(
108*61046927SAndroid Build Coastguard Worker    'anv_per_hw_ver@0@'.format(_gfx_ver),
109*61046927SAndroid Build Coastguard Worker    [anv_per_hw_ver_files, anv_entrypoints[0]],
110*61046927SAndroid Build Coastguard Worker    include_directories : [
111*61046927SAndroid Build Coastguard Worker      inc_include, inc_src, inc_intel,
112*61046927SAndroid Build Coastguard Worker    ],
113*61046927SAndroid Build Coastguard Worker    c_args : anv_flags + ['-DGFX_VERx10=@0@'.format(_gfx_ver)],
114*61046927SAndroid Build Coastguard Worker    gnu_symbol_visibility : 'hidden',
115*61046927SAndroid Build Coastguard Worker    dependencies : [
116*61046927SAndroid Build Coastguard Worker      dep_libdrm, dep_valgrind, idep_nir_headers, idep_genxml,
117*61046927SAndroid Build Coastguard Worker      idep_vulkan_util_headers, idep_vulkan_wsi_headers,
118*61046927SAndroid Build Coastguard Worker      idep_vulkan_runtime_headers, idep_mesautil,
119*61046927SAndroid Build Coastguard Worker      idep_intel_driver_ds_headers, idep_grl,
120*61046927SAndroid Build Coastguard Worker      idep_intel_shaders, idep_intel_blorp,
121*61046927SAndroid Build Coastguard Worker    ],
122*61046927SAndroid Build Coastguard Worker  )
123*61046927SAndroid Build Coastguard Workerendforeach
124*61046927SAndroid Build Coastguard Worker
125*61046927SAndroid Build Coastguard Workerlibanv_files = files(
126*61046927SAndroid Build Coastguard Worker  'i915/anv_batch_chain.c',
127*61046927SAndroid Build Coastguard Worker  'i915/anv_batch_chain.h',
128*61046927SAndroid Build Coastguard Worker  'i915/anv_device.c',
129*61046927SAndroid Build Coastguard Worker  'i915/anv_device.h',
130*61046927SAndroid Build Coastguard Worker  'i915/anv_gem.c',
131*61046927SAndroid Build Coastguard Worker  'i915/anv_gem.h',
132*61046927SAndroid Build Coastguard Worker  'i915/anv_kmd_backend.c',
133*61046927SAndroid Build Coastguard Worker  'i915/anv_queue.c',
134*61046927SAndroid Build Coastguard Worker  'i915/anv_queue.h',
135*61046927SAndroid Build Coastguard Worker  'layers/anv_android_layer.c',
136*61046927SAndroid Build Coastguard Worker  'layers/anv_doom64.c',
137*61046927SAndroid Build Coastguard Worker  'layers/anv_hitman3.c',
138*61046927SAndroid Build Coastguard Worker  'layers/anv_rmv_layer.c',
139*61046927SAndroid Build Coastguard Worker  'xe/anv_batch_chain.c',
140*61046927SAndroid Build Coastguard Worker  'xe/anv_batch_chain.h',
141*61046927SAndroid Build Coastguard Worker  'xe/anv_kmd_backend.c',
142*61046927SAndroid Build Coastguard Worker  'xe/anv_device.c',
143*61046927SAndroid Build Coastguard Worker  'xe/anv_device.h',
144*61046927SAndroid Build Coastguard Worker  'xe/anv_queue.c',
145*61046927SAndroid Build Coastguard Worker  'xe/anv_queue.h',
146*61046927SAndroid Build Coastguard Worker  'anv_allocator.c',
147*61046927SAndroid Build Coastguard Worker  'anv_android.h',
148*61046927SAndroid Build Coastguard Worker  'anv_astc_emu.c',
149*61046927SAndroid Build Coastguard Worker  'anv_batch_chain.c',
150*61046927SAndroid Build Coastguard Worker  'anv_blorp.c',
151*61046927SAndroid Build Coastguard Worker  'anv_bo_sync.c',
152*61046927SAndroid Build Coastguard Worker  'anv_buffer.c',
153*61046927SAndroid Build Coastguard Worker  'anv_buffer_view.c',
154*61046927SAndroid Build Coastguard Worker  'anv_cmd_buffer.c',
155*61046927SAndroid Build Coastguard Worker  'anv_descriptor_set.c',
156*61046927SAndroid Build Coastguard Worker  'anv_device.c',
157*61046927SAndroid Build Coastguard Worker  'anv_event.c',
158*61046927SAndroid Build Coastguard Worker  'anv_formats.c',
159*61046927SAndroid Build Coastguard Worker  'anv_genX.h',
160*61046927SAndroid Build Coastguard Worker  'anv_image.c',
161*61046927SAndroid Build Coastguard Worker  'anv_image_view.c',
162*61046927SAndroid Build Coastguard Worker  'anv_internal_kernels.c',
163*61046927SAndroid Build Coastguard Worker  'anv_internal_kernels.h',
164*61046927SAndroid Build Coastguard Worker  'anv_instance.c',
165*61046927SAndroid Build Coastguard Worker  'anv_kmd_backend.c',
166*61046927SAndroid Build Coastguard Worker  'anv_kmd_backend.h',
167*61046927SAndroid Build Coastguard Worker  'anv_measure.c',
168*61046927SAndroid Build Coastguard Worker  'anv_measure.h',
169*61046927SAndroid Build Coastguard Worker  'anv_mesh_perprim_wa.c',
170*61046927SAndroid Build Coastguard Worker  'anv_nir.h',
171*61046927SAndroid Build Coastguard Worker  'anv_nir_apply_pipeline_layout.c',
172*61046927SAndroid Build Coastguard Worker  'anv_nir_compute_push_layout.c',
173*61046927SAndroid Build Coastguard Worker  'anv_nir_lower_multiview.c',
174*61046927SAndroid Build Coastguard Worker  'anv_nir_lower_load_patch_vertices_in.c',
175*61046927SAndroid Build Coastguard Worker  'anv_nir_lower_ubo_loads.c',
176*61046927SAndroid Build Coastguard Worker  'anv_nir_lower_resource_intel.c',
177*61046927SAndroid Build Coastguard Worker  'anv_nir_push_descriptor_analysis.c',
178*61046927SAndroid Build Coastguard Worker  'anv_perf.c',
179*61046927SAndroid Build Coastguard Worker  'anv_physical_device.c',
180*61046927SAndroid Build Coastguard Worker  'anv_pipeline.c',
181*61046927SAndroid Build Coastguard Worker  'anv_pipeline_cache.c',
182*61046927SAndroid Build Coastguard Worker  'anv_private.h',
183*61046927SAndroid Build Coastguard Worker  'anv_queue.c',
184*61046927SAndroid Build Coastguard Worker  'anv_rmv.c',
185*61046927SAndroid Build Coastguard Worker  'anv_rmv.h',
186*61046927SAndroid Build Coastguard Worker  'anv_sampler.c',
187*61046927SAndroid Build Coastguard Worker  'anv_sparse.c',
188*61046927SAndroid Build Coastguard Worker  'anv_util.c',
189*61046927SAndroid Build Coastguard Worker  'anv_utrace.c',
190*61046927SAndroid Build Coastguard Worker  'anv_va.c',
191*61046927SAndroid Build Coastguard Worker  'anv_video.c',
192*61046927SAndroid Build Coastguard Worker  'anv_wsi.c',
193*61046927SAndroid Build Coastguard Worker)
194*61046927SAndroid Build Coastguard Worker
195*61046927SAndroid Build Coastguard Workeranv_deps = [
196*61046927SAndroid Build Coastguard Worker  dep_libdrm,
197*61046927SAndroid Build Coastguard Worker  dep_valgrind,
198*61046927SAndroid Build Coastguard Worker  idep_genxml,
199*61046927SAndroid Build Coastguard Worker  idep_mesautil,
200*61046927SAndroid Build Coastguard Worker  idep_nir_headers,
201*61046927SAndroid Build Coastguard Worker  idep_vulkan_util_headers,
202*61046927SAndroid Build Coastguard Worker  idep_vulkan_runtime_headers,
203*61046927SAndroid Build Coastguard Worker  idep_vulkan_wsi_headers,
204*61046927SAndroid Build Coastguard Worker  idep_intel_shaders,
205*61046927SAndroid Build Coastguard Worker  idep_intel_blorp,
206*61046927SAndroid Build Coastguard Worker]
207*61046927SAndroid Build Coastguard Worker
208*61046927SAndroid Build Coastguard Workerif with_platform_x11
209*61046927SAndroid Build Coastguard Worker  anv_deps += dep_xcb_dri3
210*61046927SAndroid Build Coastguard Workerendif
211*61046927SAndroid Build Coastguard Worker
212*61046927SAndroid Build Coastguard Workerif with_platform_wayland
213*61046927SAndroid Build Coastguard Worker  anv_deps += dep_wayland_client
214*61046927SAndroid Build Coastguard Workerendif
215*61046927SAndroid Build Coastguard Worker
216*61046927SAndroid Build Coastguard Workerif with_xlib_lease
217*61046927SAndroid Build Coastguard Worker  anv_deps += [dep_xlib_xrandr]
218*61046927SAndroid Build Coastguard Workerendif
219*61046927SAndroid Build Coastguard Worker
220*61046927SAndroid Build Coastguard Workerif with_platform_android
221*61046927SAndroid Build Coastguard Worker  anv_deps += idep_u_gralloc
222*61046927SAndroid Build Coastguard Worker  libanv_files += files('anv_android.c')
223*61046927SAndroid Build Coastguard Workerelse
224*61046927SAndroid Build Coastguard Worker  libanv_files += files('anv_android_stubs.c')
225*61046927SAndroid Build Coastguard Workerendif
226*61046927SAndroid Build Coastguard Worker
227*61046927SAndroid Build Coastguard Workeranv_deps += idep_intel_driver_ds_headers
228*61046927SAndroid Build Coastguard Worker
229*61046927SAndroid Build Coastguard Workerlibanv_common = static_library(
230*61046927SAndroid Build Coastguard Worker  'anv_common',
231*61046927SAndroid Build Coastguard Worker  [
232*61046927SAndroid Build Coastguard Worker    libanv_files, anv_entrypoints, sha1_h,
233*61046927SAndroid Build Coastguard Worker    gen_xml_pack, intel_float64_spv_h,
234*61046927SAndroid Build Coastguard Worker  ],
235*61046927SAndroid Build Coastguard Worker  include_directories : [
236*61046927SAndroid Build Coastguard Worker    inc_include, inc_src, inc_intel,
237*61046927SAndroid Build Coastguard Worker    inc_util,
238*61046927SAndroid Build Coastguard Worker  ],
239*61046927SAndroid Build Coastguard Worker  c_args : anv_flags,
240*61046927SAndroid Build Coastguard Worker  cpp_args : anv_cpp_flags,
241*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
242*61046927SAndroid Build Coastguard Worker  dependencies : anv_deps
243*61046927SAndroid Build Coastguard Worker)
244*61046927SAndroid Build Coastguard Worker
245*61046927SAndroid Build Coastguard Workerlibvulkan_intel = shared_library(
246*61046927SAndroid Build Coastguard Worker  'vulkan_intel',
247*61046927SAndroid Build Coastguard Worker  [files('anv_gem.c'), anv_entrypoints[0]],
248*61046927SAndroid Build Coastguard Worker  include_directories : [
249*61046927SAndroid Build Coastguard Worker    inc_include, inc_src, inc_intel,
250*61046927SAndroid Build Coastguard Worker  ],
251*61046927SAndroid Build Coastguard Worker  link_whole : [libanv_common, libanv_per_hw_ver_libs] + optional_libgrl,
252*61046927SAndroid Build Coastguard Worker  link_with : [
253*61046927SAndroid Build Coastguard Worker    libisl, libintel_perf,
254*61046927SAndroid Build Coastguard Worker  ],
255*61046927SAndroid Build Coastguard Worker  dependencies : [
256*61046927SAndroid Build Coastguard Worker    dep_thread, dep_dl, dep_m, anv_deps, idep_libintel_common,
257*61046927SAndroid Build Coastguard Worker    idep_nir, idep_genxml, idep_vulkan_util, idep_vulkan_wsi,
258*61046927SAndroid Build Coastguard Worker    idep_vulkan_runtime, idep_mesautil, idep_xmlconfig,
259*61046927SAndroid Build Coastguard Worker    idep_intel_driver_ds, idep_intel_dev, idep_intel_blorp,
260*61046927SAndroid Build Coastguard Worker    idep_intel_compiler_brw, idep_intel_decoder_brw,
261*61046927SAndroid Build Coastguard Worker  ],
262*61046927SAndroid Build Coastguard Worker  c_args : anv_flags,
263*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
264*61046927SAndroid Build Coastguard Worker  link_args : [vulkan_icd_link_args, ld_args_build_id, ld_args_bsymbolic, ld_args_gc_sections],
265*61046927SAndroid Build Coastguard Worker  link_depends : vulkan_icd_link_depends,
266*61046927SAndroid Build Coastguard Worker  install : true,
267*61046927SAndroid Build Coastguard Worker)
268*61046927SAndroid Build Coastguard Worker
269*61046927SAndroid Build Coastguard Workerif with_symbols_check
270*61046927SAndroid Build Coastguard Worker  test(
271*61046927SAndroid Build Coastguard Worker    'anv symbols check',
272*61046927SAndroid Build Coastguard Worker    symbols_check,
273*61046927SAndroid Build Coastguard Worker    args : [
274*61046927SAndroid Build Coastguard Worker      '--lib', libvulkan_intel,
275*61046927SAndroid Build Coastguard Worker      '--symbols-file', vulkan_icd_symbols,
276*61046927SAndroid Build Coastguard Worker      symbols_check_args,
277*61046927SAndroid Build Coastguard Worker    ],
278*61046927SAndroid Build Coastguard Worker    suite : ['intel'],
279*61046927SAndroid Build Coastguard Worker  )
280*61046927SAndroid Build Coastguard Workerendif
281*61046927SAndroid Build Coastguard Worker
282*61046927SAndroid Build Coastguard Workerif with_tests
283*61046927SAndroid Build Coastguard Worker  libvulkan_intel_test = static_library(
284*61046927SAndroid Build Coastguard Worker    'vulkan_intel_test',
285*61046927SAndroid Build Coastguard Worker    [files('anv_gem_stubs.c'), anv_entrypoints[0]],
286*61046927SAndroid Build Coastguard Worker    include_directories : [
287*61046927SAndroid Build Coastguard Worker      inc_include, inc_src, inc_intel,
288*61046927SAndroid Build Coastguard Worker    ],
289*61046927SAndroid Build Coastguard Worker    link_whole : libanv_common,
290*61046927SAndroid Build Coastguard Worker    link_with : [
291*61046927SAndroid Build Coastguard Worker      libanv_per_hw_ver_libs, libintel_common,
292*61046927SAndroid Build Coastguard Worker      libisl, libintel_perf,
293*61046927SAndroid Build Coastguard Worker    ] + optional_libgrl,
294*61046927SAndroid Build Coastguard Worker    dependencies : [
295*61046927SAndroid Build Coastguard Worker      dep_thread, dep_dl, dep_m, anv_deps,
296*61046927SAndroid Build Coastguard Worker      idep_nir, idep_vulkan_util, idep_vulkan_wsi, idep_vulkan_runtime,
297*61046927SAndroid Build Coastguard Worker      idep_mesautil, idep_intel_dev, idep_intel_shaders, idep_intel_blorp,
298*61046927SAndroid Build Coastguard Worker      idep_intel_compiler_brw, idep_intel_decoder_brw,
299*61046927SAndroid Build Coastguard Worker    ],
300*61046927SAndroid Build Coastguard Worker    c_args : anv_flags,
301*61046927SAndroid Build Coastguard Worker    gnu_symbol_visibility : 'hidden',
302*61046927SAndroid Build Coastguard Worker  )
303*61046927SAndroid Build Coastguard Worker
304*61046927SAndroid Build Coastguard Worker  files_anv_tests = files(
305*61046927SAndroid Build Coastguard Worker    'tests/anv_tests.cpp',
306*61046927SAndroid Build Coastguard Worker
307*61046927SAndroid Build Coastguard Worker    'tests/state_pool.c',
308*61046927SAndroid Build Coastguard Worker    'tests/state_pool_free_list_only.c',
309*61046927SAndroid Build Coastguard Worker    'tests/state_pool_max_size.c',
310*61046927SAndroid Build Coastguard Worker    'tests/state_pool_no_free.c',
311*61046927SAndroid Build Coastguard Worker    'tests/state_pool_padding.c',
312*61046927SAndroid Build Coastguard Worker    'tests/block_pool_no_free.c',
313*61046927SAndroid Build Coastguard Worker    'tests/block_pool_grow_first.c',
314*61046927SAndroid Build Coastguard Worker    'tests/block_pool_max_size.c',
315*61046927SAndroid Build Coastguard Worker  )
316*61046927SAndroid Build Coastguard Worker
317*61046927SAndroid Build Coastguard Worker  test(
318*61046927SAndroid Build Coastguard Worker    'anv_tests',
319*61046927SAndroid Build Coastguard Worker    executable(
320*61046927SAndroid Build Coastguard Worker      'anv_tests',
321*61046927SAndroid Build Coastguard Worker      [files_anv_tests, anv_entrypoints[0]],
322*61046927SAndroid Build Coastguard Worker      c_args : [ sse2_args ],
323*61046927SAndroid Build Coastguard Worker      link_with : libvulkan_intel_test,
324*61046927SAndroid Build Coastguard Worker      dependencies : [
325*61046927SAndroid Build Coastguard Worker        idep_gtest, dep_libdrm, dep_thread, dep_m, dep_valgrind,
326*61046927SAndroid Build Coastguard Worker        idep_vulkan_util, idep_vulkan_wsi_headers,
327*61046927SAndroid Build Coastguard Worker        idep_vulkan_runtime, idep_intel_driver_ds, idep_intel_dev,
328*61046927SAndroid Build Coastguard Worker        idep_intel_shaders,
329*61046927SAndroid Build Coastguard Worker      ],
330*61046927SAndroid Build Coastguard Worker      include_directories : [
331*61046927SAndroid Build Coastguard Worker        inc_include, inc_src, inc_intel,
332*61046927SAndroid Build Coastguard Worker      ],
333*61046927SAndroid Build Coastguard Worker    ),
334*61046927SAndroid Build Coastguard Worker    suite : ['intel'],
335*61046927SAndroid Build Coastguard Worker    protocol : 'gtest',
336*61046927SAndroid Build Coastguard Worker    is_parallel : false,
337*61046927SAndroid Build Coastguard Worker    timeout : 60,
338*61046927SAndroid Build Coastguard Worker  )
339*61046927SAndroid Build Coastguard Workerendif
340