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