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