xref: /aosp_15_r20/external/mesa3d/src/amd/compiler/tests/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2020 Valve Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workeraco_tests_files = files(
5*61046927SAndroid Build Coastguard Worker  'framework.h',
6*61046927SAndroid Build Coastguard Worker  'helpers.cpp',
7*61046927SAndroid Build Coastguard Worker  'helpers.h',
8*61046927SAndroid Build Coastguard Worker  'main.cpp',
9*61046927SAndroid Build Coastguard Worker  'test_assembler.cpp',
10*61046927SAndroid Build Coastguard Worker  'test_builder.cpp',
11*61046927SAndroid Build Coastguard Worker  'test_d3d11_derivs.cpp',
12*61046927SAndroid Build Coastguard Worker  'test_hard_clause.cpp',
13*61046927SAndroid Build Coastguard Worker  'test_insert_nops.cpp',
14*61046927SAndroid Build Coastguard Worker  'test_insert_waitcnt.cpp',
15*61046927SAndroid Build Coastguard Worker  'test_isel.cpp',
16*61046927SAndroid Build Coastguard Worker  'test_lower_subdword.cpp',
17*61046927SAndroid Build Coastguard Worker  'test_optimizer.cpp',
18*61046927SAndroid Build Coastguard Worker  'test_reduce_assign.cpp',
19*61046927SAndroid Build Coastguard Worker  'test_regalloc.cpp',
20*61046927SAndroid Build Coastguard Worker  'test_optimizer_postRA.cpp',
21*61046927SAndroid Build Coastguard Worker  'test_scheduler.cpp',
22*61046927SAndroid Build Coastguard Worker  'test_sdwa.cpp',
23*61046927SAndroid Build Coastguard Worker  'test_to_hw_instr.cpp',
24*61046927SAndroid Build Coastguard Worker  'test_tests.cpp',
25*61046927SAndroid Build Coastguard Worker)
26*61046927SAndroid Build Coastguard Worker
27*61046927SAndroid Build Coastguard Workerspirv_files = files(
28*61046927SAndroid Build Coastguard Worker  'test_isel.cpp',
29*61046927SAndroid Build Coastguard Worker  'test_d3d11_derivs.cpp',
30*61046927SAndroid Build Coastguard Worker)
31*61046927SAndroid Build Coastguard Worker
32*61046927SAndroid Build Coastguard Workergen_spirv = generator(
33*61046927SAndroid Build Coastguard Worker  prog_python,
34*61046927SAndroid Build Coastguard Worker  output : '@[email protected]',
35*61046927SAndroid Build Coastguard Worker  arguments : [
36*61046927SAndroid Build Coastguard Worker    join_paths(meson.current_source_dir(), 'glsl_scraper.py'),
37*61046927SAndroid Build Coastguard Worker    '@INPUT@', '--with-glslang', prog_glslang.full_path(), '-o', '@OUTPUT@',
38*61046927SAndroid Build Coastguard Worker  ],
39*61046927SAndroid Build Coastguard Worker)
40*61046927SAndroid Build Coastguard Workergen_spirv_files = gen_spirv.process(spirv_files)
41*61046927SAndroid Build Coastguard Worker
42*61046927SAndroid Build Coastguard Workertest(
43*61046927SAndroid Build Coastguard Worker  'aco_tests',
44*61046927SAndroid Build Coastguard Worker  executable(
45*61046927SAndroid Build Coastguard Worker    'aco_tests',
46*61046927SAndroid Build Coastguard Worker    [aco_tests_files, gen_spirv_files],
47*61046927SAndroid Build Coastguard Worker    cpp_args : ['-DACO_TEST_SOURCE_DIR="@0@"'.format(meson.current_source_dir()),
48*61046927SAndroid Build Coastguard Worker                '-DACO_TEST_BUILD_ROOT="@0@"'.format(meson.project_build_root()),
49*61046927SAndroid Build Coastguard Worker                '-DACO_TEST_PYTHON_BIN="@0@"'.format(prog_python.full_path())] +
50*61046927SAndroid Build Coastguard Worker               cpp_args_aco,
51*61046927SAndroid Build Coastguard Worker    include_directories : [
52*61046927SAndroid Build Coastguard Worker      inc_include, inc_src, inc_amd, inc_amd_common, inc_amd_common_llvm,
53*61046927SAndroid Build Coastguard Worker    ],
54*61046927SAndroid Build Coastguard Worker    link_with : [
55*61046927SAndroid Build Coastguard Worker      libamd_common, libamd_common_llvm, libvulkan_radeon,
56*61046927SAndroid Build Coastguard Worker    ],
57*61046927SAndroid Build Coastguard Worker    dependencies : [
58*61046927SAndroid Build Coastguard Worker      dep_llvm, dep_thread, idep_aco, idep_nir, idep_mesautil, idep_vulkan_util_headers, idep_amdgfxregs_h,
59*61046927SAndroid Build Coastguard Worker    ],
60*61046927SAndroid Build Coastguard Worker    gnu_symbol_visibility : 'hidden',
61*61046927SAndroid Build Coastguard Worker    build_by_default : true,
62*61046927SAndroid Build Coastguard Worker  ),
63*61046927SAndroid Build Coastguard Worker  suite : ['amd', 'compiler'],
64*61046927SAndroid Build Coastguard Worker)
65