Use new emscripten when building with docker
This commit is contained in:
parent
b118e7d750
commit
751ffd2ee1
3 changed files with 13 additions and 7 deletions
|
|
@ -57,7 +57,7 @@ pub fn compile_language_to_wasm(language_dir: &Path, force_docker: bool) -> Resu
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run `emcc` in a container using the `emscripten-slim` image
|
// Run `emcc` in a container using the `emscripten-slim` image
|
||||||
command.args(&["trzeci/emscripten-slim", "emcc"]);
|
command.args(&["emscripten/emsdk", "emcc"]);
|
||||||
} else {
|
} else {
|
||||||
return Error::err(
|
return Error::err(
|
||||||
"You must have either emcc or docker on your PATH to run this command".to_string(),
|
"You must have either emcc or docker on your PATH to run this command".to_string(),
|
||||||
|
|
|
||||||
|
|
@ -64,11 +64,11 @@ emcc=
|
||||||
if which emcc > /dev/null && [[ "$force_docker" == "0" ]]; then
|
if which emcc > /dev/null && [[ "$force_docker" == "0" ]]; then
|
||||||
emcc=emcc
|
emcc=emcc
|
||||||
elif which docker > /dev/null; then
|
elif which docker > /dev/null; then
|
||||||
emcc="docker run \
|
emcc="docker run \
|
||||||
--rm \
|
--rm \
|
||||||
-v $(pwd):/src:Z \
|
-v $(pwd):/src:Z \
|
||||||
-u $(id -u) \
|
-u $(id -u) \
|
||||||
trzeci/emscripten-slim \
|
emscripten/emsdk \
|
||||||
emcc"
|
emcc"
|
||||||
else
|
else
|
||||||
echo 'You must have either `docker` or `emcc` on your PATH to run this script'
|
echo 'You must have either `docker` or `emcc` on your PATH to run this script'
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,12 @@ set -e
|
||||||
|
|
||||||
cargo build --release
|
cargo build --release
|
||||||
|
|
||||||
|
build_wasm_args=
|
||||||
|
if [[ $1 == "--docker" ]]; then
|
||||||
|
build_wasm_args="--docker"
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
filter_grammar_name=$1
|
filter_grammar_name=$1
|
||||||
|
|
||||||
root_dir=$PWD
|
root_dir=$PWD
|
||||||
|
|
@ -20,7 +26,7 @@ while read -r grammar_file; do
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Compiling ${grammar_name} parser to wasm"
|
echo "Compiling ${grammar_name} parser to wasm"
|
||||||
"$tree_sitter" build-wasm $grammar_dir
|
"$tree_sitter" build-wasm $build_wasm_args $grammar_dir
|
||||||
done <<< "$grammar_files"
|
done <<< "$grammar_files"
|
||||||
|
|
||||||
mv tree-sitter-*.wasm target/release/
|
mv tree-sitter-*.wasm target/release/
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue