Treader-open/docs/online-book-reader/build.sh

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