mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 05:33:36 +00:00
27 lines
1.1 KiB
Bash
Executable file
27 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
#https://github.com/thorvg/thorvg/wiki/ThorVG-Viewer-Development-Guide
|
|
|
|
BACKEND="$1"
|
|
EMSDK="$2"
|
|
|
|
if [ -z "$2" ]; then
|
|
BACKEND="all"
|
|
EMSDK="$1"
|
|
fi
|
|
|
|
if [ ! -d "./build_wasm" ]; then
|
|
if [[ "$BACKEND" == "wg" ]]; then
|
|
sed "s|EMSDK:|$EMSDK|g" ./cross/wasm32_wg.txt > /tmp/.wasm_cross.txt
|
|
meson -Db_lto=true -Ddefault_library=static -Dstatic=true -Dloaders="all" -Dsavers="all" -Dthreads=false -Dbindings="wasm_beta" -Dengines="wg" --cross-file /tmp/.wasm_cross.txt build_wasm
|
|
elif [[ "$BACKEND" == "sw" ]]; then
|
|
sed "s|EMSDK:|$EMSDK|g" ./cross/wasm32_sw.txt > /tmp/.wasm_cross.txt
|
|
meson -Db_lto=true -Ddefault_library=static -Dstatic=true -Dloaders="all" -Dsavers="all" -Dthreads=false -Dbindings="wasm_beta" --cross-file /tmp/.wasm_cross.txt build_wasm
|
|
else
|
|
sed "s|EMSDK:|$EMSDK|g" ./cross/wasm32_wg.txt > /tmp/.wasm_cross.txt
|
|
meson -Db_lto=true -Ddefault_library=static -Dstatic=true -Dloaders="all" -Dsavers="all" -Dthreads=false -Dbindings="wasm_beta" -Dengines="wg, sw" --cross-file /tmp/.wasm_cross.txt build_wasm
|
|
fi
|
|
fi
|
|
|
|
ninja -C build_wasm/
|
|
ls -lrt build_wasm/src/bindings/wasm/*.{js,wasm}
|