xref: /aosp_15_r20/external/mesa3d/src/freedreno/registers/adreno/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1# Copyright © 2019 Google, Inc
2# SPDX-License-Identifier: MIT
3
4xml_reg_files = [
5  'a2xx.xml',
6  'a3xx.xml',
7  'a4xx.xml',
8  'a5xx.xml',
9  'a6xx.xml',
10]
11
12xml_files = xml_reg_files
13xml_files += [
14  'a6xx_gmu.xml',
15  'ocmem.xml',
16  'adreno_control_regs.xml',
17  'adreno_pipe_regs.xml',
18  'adreno_common.xml',
19  'adreno_pm4.xml',
20]
21
22freedreno_py_header_files = []
23
24foreach f : xml_files
25  _name = f + '.h'
26  freedreno_xml_header_files += custom_target(
27    _name,
28    input: [gen_header_py, f, freedreno_schema, freedreno_copyright],
29    output: _name,
30    command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'c-defines'],
31    capture: true,
32  )
33  _gzname = f + '.gz'
34  custom_target(
35    _gzname,
36    input: f,
37    output: _gzname,
38    command: [prog_gzip, '-kc', '@INPUT@'],
39    capture: true,
40    install_dir: rnn_install_path + '/adreno',
41    install: install_fd_decode_tools,
42    build_by_default: install_fd_decode_tools,
43  )
44endforeach
45
46freedreno_xml_header_files += custom_target(
47    'a6xx-pack.xml.h',
48    input: [gen_header_py, 'a6xx.xml', freedreno_schema, freedreno_copyright],
49    output: 'a6xx-pack.xml.h',
50    command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'c-pack-structs'],
51    capture: true,
52)
53
54freedreno_xml_header_files += custom_target(
55    'adreno-pm4-pack.xml.h',
56    input: [gen_header_py, 'adreno_pm4.xml', freedreno_schema, freedreno_copyright],
57    output: 'adreno-pm4-pack.xml.h',
58    command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'c-pack-structs'],
59    capture: true,
60)
61
62foreach f : xml_reg_files
63  _pyname = f.split('.')[0] + '.py'
64  freedreno_py_header_files += custom_target(
65    _pyname,
66    input: [gen_header_py, f, freedreno_schema, freedreno_copyright],
67    output: _pyname,
68    command: [prog_python, '@INPUT0@', '--rnn', rnn_src_path, '--xml', '@INPUT1@', 'py-defines'],
69    capture: true,
70  )
71endforeach
72