Path: blob/21.2-virgl/src/amd/compiler/tests/meson.build
7229 views
# Copyright © 2020 Valve Corporation12# Permission is hereby granted, free of charge, to any person obtaining a copy3# of this software and associated documentation files (the "Software"), to deal4# in the Software without restriction, including without limitation the rights5# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell6# copies of the Software, and to permit persons to whom the Software is7# furnished to do so, subject to the following conditions:89# The above copyright notice and this permission notice shall be included in10# all copies or substantial portions of the Software.1112# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR13# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,14# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE15# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER16# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,17# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE18# SOFTWARE.19aco_tests_files = files(20'framework.h',21'helpers.cpp',22'helpers.h',23'main.cpp',24'test_assembler.cpp',25'test_builder.cpp',26'test_hard_clause.cpp',27'test_insert_nops.cpp',28'test_isel.cpp',29'test_optimizer.cpp',30'test_regalloc.cpp',31'test_optimizer_postRA.cpp',32'test_sdwa.cpp',33'test_to_hw_instr.cpp',34'test_tests.cpp',35)3637spirv_files = files(38'test_isel.cpp',39)4041gen_spirv = generator(prog_python,42output : '@[email protected]',43arguments : [join_paths(meson.current_source_dir(), 'glsl_scraper.py'),44'@INPUT@', '--with-glslang', prog_glslang.path(), '-o', '@OUTPUT@'])45gen_spirv_files = gen_spirv.process(spirv_files)4647test(48'aco_tests',49executable(50'aco_tests',51[aco_tests_files, gen_spirv_files],52cpp_args : ['-DACO_TEST_SOURCE_DIR="@0@"'.format(meson.current_source_dir()),53'-DACO_TEST_BUILD_ROOT="@0@"'.format(meson.build_root()),54'-DACO_TEST_PYTHON_BIN="@0@"'.format(prog_python.path())] +55cpp_args_aco,56include_directories : [57inc_include, inc_src, inc_compiler, inc_mesa, inc_mapi, inc_amd, inc_amd_common, inc_amd_common_llvm,58],59link_with : [60libamd_common, libamd_common_llvm, libvulkan_radeon,61],62dependencies : [63dep_llvm, dep_thread, idep_aco, idep_nir, idep_mesautil, idep_vulkan_util_headers,64],65gnu_symbol_visibility : 'hidden',66build_by_default : true,67),68suite : ['amd', 'compiler'],69)707172