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