The code for construct_env expects the output file to be at `argv[2]`,
but it is actually invoked in emsdk_env.{sh,fish} with $@ there
instead. Usually this is not a problem because the emdsk_env.{sh,fish}
is `sourced` directly from the user's shell and $@ is empty, but this
can break in scripted environments.
The $@ was added two years ago in 3b6c6b86 for no discernible reason,
but it was entirely ignored in the code until last month when #307
added a meaningful argument to construct_env but incorrectly kept the
$@.
18 lines
357 B
Fish
Executable File
18 lines
357 B
Fish
Executable File
#In your Fish configuration, add this line:
|
|
#alias emsdk_setup ". /path/to/emsdk/emsdk_env.fish"
|
|
#Now, when you want to use the SDK, run this alias first to set up
|
|
#your environment.
|
|
|
|
set -l script (status -f)
|
|
set -l dir (dirname $script)
|
|
|
|
pushd $dir > /dev/null
|
|
|
|
./emsdk construct_env
|
|
. ./emsdk_set_env.sh
|
|
|
|
set -e -l script
|
|
set -e -l dir
|
|
|
|
popd > /dev/null
|