#!/bin/sh # file : etc/environments/default-emcc # license : MIT; see accompanying LICENSE file # # Environment setup script for C/C++ compilation with Emscripten using # NodeJS as a test runner. # # NOTE: don't forget to adjust the target mode selection below. # c=emcc cxx=em++ # $1 - target # $2 - bbot executable (if absent, then run $SHELL) # $3+ - bbot options set -e # Exit on errors. # Based on target determine what we are building. # # Note: there is talk of 64-bit WASM so let's keep this infra around. # mode= case "$1" in wasm32-*) #mode= ;; *) echo "unknown target: '$1'" 1>&2 exit 1 ;; esac shift if test $# -ne 0; then exec "$@" cc config.c="$c $mode" config.cxx="$cxx $mode" config.test.runner=nodejs else echo "config.c=$c $mode" 1>&2 echo "config.cxx=$cxx $mode" 1>&2 echo "config.test.runner=nodejs" 1>&2 exec $SHELL -i fi