# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
+amd_json_files = [
+ # Generated:
+ '../registers/gfx6.json',
+ '../registers/gfx7.json',
+ '../registers/gfx8.json',
+ '../registers/gfx81.json',
+ '../registers/gfx9.json',
+ '../registers/gfx10.json',
+ '../registers/gfx103.json',
+
+ # Manually written:
+ '../registers/pkt3.json',
+ '../registers/gfx10-rsrc.json',
+ '../registers/registers-manually-defined.json',
+]
+
sid_tables_h = custom_target(
'sid_tables_h',
- input : ['sid_tables.py', 'sid.h', '../registers/amdgfxregs.json', '../registers/pkt3.json',
- '../registers/gfx10.json', '../registers/gfx10-rsrc.json'],
+ input : ['sid_tables.py', 'sid.h'] + amd_json_files,
output : 'sid_tables.h',
command : [prog_python, '@INPUT@'],
capture : true,
amdgfxregs_h = custom_target(
'amdgfxregs_h',
- input : ['../registers/makeregheader.py', '../registers/amdgfxregs.json', '../registers/pkt3.json',
- '../registers/gfx10.json', '../registers/gfx10-rsrc.json'],
+ input : ['../registers/makeregheader.py'] + amd_json_files,
output : 'amdgfxregs.h',
command : [prog_python, '@INPUT@', '--sort', 'address', '--guard', 'AMDGFXREGS_H'],
capture : true,