34 lines
1.0 KiB
Bash
34 lines
1.0 KiB
Bash
#!/bin/bash
|
|
|
|
|
|
|
|
VERSION_TAG=1.23.11
|
|
MUPDF_DIR=mupdf-$VERSION_TAG
|
|
EMSDK_DIR=/Volumes/SSD-USB/git2/emsdk
|
|
|
|
git clone --recursive git://git.ghostscript.com/mupdf.git --branch $VERSION_TAG $MUPDF_DIR
|
|
|
|
MUPDF_OPTS="-Os -D_TOFU -DTOFU_CJK -DFZ_ENABLE_XPS=1 -DFZ_ENABLE_SVG=1 -DFZ_ENABLE_CBZ=1 -DFZ_ENABLE_IMG=1 -DFZ_ENABLE_HTML=1 -DFZ_ENABLE_EPUB=1 -DFZ_ENABLE_JS=0 -DFZ_ENABLE_OCR_OUTPUT=0 -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0"
|
|
|
|
export EMSDK_QUIET=1
|
|
source $EMSDK_DIR/emsdk_env.sh
|
|
echo
|
|
|
|
echo BUILDING MUPDF CORE
|
|
make -j4 -C $MUPDF_DIR build=release OS=wasm XCFLAGS="$MUPDF_OPTS" libs
|
|
echo
|
|
|
|
echo BUILDING MUPDF WASM
|
|
emcc -o lib/mupdf-wasm.js -I $MUPDF_DIR/include lib/mupdf.c \
|
|
--no-entry \
|
|
-sABORTING_MALLOC=0 \
|
|
-sALLOW_MEMORY_GROWTH=1 \
|
|
-sMODULARIZE=1 \
|
|
-sNODEJS_CATCH_EXIT=0 \
|
|
-sWASM_ASYNC_COMPILATION=0 \
|
|
-sEXPORT_NAME='"libmupdf"' \
|
|
-sEXPORTED_RUNTIME_METHODS='["ccall","UTF8ToString","lengthBytesUTF8","stringToUTF8"]' \
|
|
$MUPDF_DIR/build/wasm/release/libmupdf.a \
|
|
$MUPDF_DIR/build/wasm/release/libmupdf-third.a
|
|
echo
|