#!/usr/bin/env bash set -e dir=$(cd "$(dirname "$0")"; pwd) rootdir="$dir/../.." configuration=Release platform=x64 jsinterp="$rootdir/deps/quickjs/qjs" red=`tput setaf 1` green=`tput setaf 2` reset=`tput sgr0` echo "${green}Generating bindings${reset}" dotnet $rootdir/bin/${configuration}_${platform}/CppSharp.CLI.dll \ --gen=qjs -I$dir/.. -o $dir/gen -m tests $dir/../Builtins.h $dir/../Enums.h echo "${green}Building generated binding files${reset}" premake=$rootdir/build/premake.sh $premake --file=$dir/premake5.lua gmake make -C $dir/gen echo echo "${green}Executing JS tests with QuickJS${reset}" cp $dir/gen/bin/release/libtest.so $dir #cp $dir/gen/bin/release/libtest.dylib $dir $jsinterp $dir/test.js