SpacemanDMM/scripts/wasm.sh

22 lines
478 B
Bash

#!/bin/bash
set -e
DIR=debug
FLAG=
if [ "$1" == "--release" ]; then
DIR=release
FLAG=--release
fi
echo "Building $DIR WASM..."
cargo rustc -p dm-langserver --target wasm32-unknown-emscripten $FLAG -- \
-C link-args="--js-library src/langserver/wasm-imports.js"
echo "Post-processing JS..."
DIR=target/wasm32-unknown-emscripten/$DIR
(
echo "export default function(Module) {"
cat $DIR/dm-langserver.js
echo "return Module; }"
) >$DIR/dm_langserver.js