1# 2# Copyright © 2023 Igalia S.L. 3# SPDX-License-Identifier: MIT 4# 5 6isa_depend_files = [ 7 'etnaviv.xml', 8 isaspec_py_deps, 9] 10 11etnaviv_isa = custom_target( 12 'etnaviv-isa', 13 input: ['etnaviv.xml'], 14 output: ['etnaviv-isa.c', 'etnaviv-isa.h'], 15 command: [ 16 prog_isaspec_decode, '--xml', '@INPUT@', 17 '--out-c', '@OUTPUT0@', '--out-h', '@OUTPUT1@', 18 ], 19 depend_files: isa_depend_files, 20) 21 22decode_files = [ 23 etnaviv_isa, 24 'isa.h', 25] 26 27libetnaviv_decode = static_library( 28 'etnaviv_decode', 29 decode_files, 30 dependencies: [idep_mesautil, idep_isaspec_decode], 31 include_directories: [ 32 inc_include, 33 inc_src, 34 ], 35 gnu_symbol_visibility: 'hidden', 36) 37 38disasm = executable( 39 'etnaviv-disasm', 40 ['disasm.c'], 41 link_with: libetnaviv_decode, 42 build_by_default: with_tools.contains('etnaviv'), 43 include_directories: [ 44 inc_src, 45 ], 46 install: false, 47) 48 49subdir('tests') 50