• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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