#!/bin/bash set -eo pipefail rm -rf out bin mkdir out SRC_FILES="$(find src/ -name '*.fu')" INCLUDES="" for src_file in $SRC_FILES; do INCLUDES="$INCLUDES -r $src_file" done for src_file in $SRC_FILES; do echo "---------[$src_file]---------" out_file="out/$(basename $src_file .fu).cs" args="-l cs -D CS -n FusionCalculator $INCLUDES -o $out_file $src_file" if [[ $1 == '--implement-math-functions' || $2 == '--implement-math-functions' ]]; then args="$args -D IMPLEMENT_MATH_FUNCTIONS" fi echo fut $args fut $args done if [[ $1 != '--translate-only' && $2 != '--translate-only' ]]; then echo "---------[FusionCalculator.csproj]---------" args="build -c Release FusionCalculator.exe.csproj -o bin" echo dotnet $args dotnet $args fi