Files
mcpe/build-wasm.sh
TheBrokenRail 0fbe90752d SDL/WASM Port
2023-08-05 23:03:13 +03:00

43 lines
773 B
Bash
Executable File

#!/bin/bash
set -e
# Working Directory
mkdir -p wasm
cd wasm
# Clone Emscripten SDK
if [ ! -d emsdk ]; then
git clone https://github.com/emscripten-core/emsdk.git
fi
cd emsdk
# Update Emscripten SDK
git pull
./emsdk install 3.1.42 # https://github.com/emscripten-core/emscripten/issues/19921
./emsdk activate 3.1.42 > /dev/null
# Use Emscripten SDK
export EMSDK_QUIET=1
source ./emsdk_env.sh
# Create Output Directory
cd ../
rm -rf dist
mkdir dist
# Create Build Directory
mkdir -p build
cd build
# Configure Build
emcmake cmake -GNinja "$@" ../../platforms/sdl
# Build
cmake --build .
# Bundle
cp reminecraftpe.* ../dist
cp ../../platforms/sdl/wasm_shell.html ../dist/reminecraftpe.html
cp ../../thirdparty/coi-serviceworker/coi-serviceworker.min.js ../dist