1#!/usr/bin/env bash
2set -x
3set -e
4
5THIS_DIR="$(cd $(dirname $0); echo $PWD)"
6
7CORES_PATH=$THIS_DIR/../../src/Infrastructure/src/Emulator/Cores
8BASE_PATH=$THIS_DIR/../../src/Infrastructure/src/Emulator/Cores/Common/
9
10FILES=(Sparc/Sparc Arm/Arm Arm64/ARMv8A Arm64/ARMv8R Arm-M/CortexM PowerPC/PowerPc PowerPC/PowerPc64 RiscV/RiscV32 RiscV/RiscV64 X86/X86 Xtensa/Xtensa X86/X86_64)
11
12for file in ${FILES[@]}; do
13    # dotnet-t4 tool used to process T4 templates must be installed separately:
14    # dotnet tool install -g dotnet-t4
15    # https://github.com/mono/t4/pkgs/nuget/dotnet-t4
16    t4 -p:BASE_PATH=$BASE_PATH -o $CORES_PATH/${file}Registers.{cs,tt}
17done
18