32 lines
835 B
Shell
32 lines
835 B
Shell
|
|
#!/bin/bash
|
||
|
|
# Stub wasm-opt that does nothing
|
||
|
|
# This allows Emscripten to generate Asyncify JS runtime without running the actual transformation
|
||
|
|
# The real wasm-opt --asyncify is run on the host where more RAM is available
|
||
|
|
|
||
|
|
# Handle --version query from Emscripten
|
||
|
|
if [[ "$1" == "--version" ]]; then
|
||
|
|
echo "wasm-opt version 121 (version_121)"
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Find the output file argument (-o)
|
||
|
|
OUTPUT=""
|
||
|
|
INPUT=""
|
||
|
|
PREV_ARG=""
|
||
|
|
|
||
|
|
for arg in "$@"; do
|
||
|
|
if [ "$PREV_ARG" = "-o" ]; then
|
||
|
|
OUTPUT="$arg"
|
||
|
|
elif [[ "$arg" != -* ]] && [ -f "$arg" ]; then
|
||
|
|
INPUT="$arg"
|
||
|
|
fi
|
||
|
|
PREV_ARG="$arg"
|
||
|
|
done
|
||
|
|
|
||
|
|
# If we have both input and output, copy input to output
|
||
|
|
if [ -n "$INPUT" ] && [ -n "$OUTPUT" ] && [ "$INPUT" != "$OUTPUT" ]; then
|
||
|
|
cp "$INPUT" "$OUTPUT"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Exit successfully so Emscripten thinks wasm-opt ran
|
||
|
|
exit 0
|