forked from external-repos/squoosh
38 lines
979 B
Bash
Executable File
38 lines
979 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
export OPTIMIZE="-Os"
|
|
export LDFLAGS="${OPTIMIZE}"
|
|
export CFLAGS="${OPTIMIZE}"
|
|
export CPPFLAGS="${OPTIMIZE}"
|
|
|
|
echo "============================================="
|
|
echo "Compiling wasm bindings"
|
|
echo "============================================="
|
|
(
|
|
emcc \
|
|
${OPTIMIZE} \
|
|
--bind \
|
|
-D WEBP_USE_THREAD=1 \
|
|
-s USE_PTHREADS=1 \
|
|
-s ASSERTIONS=1 \
|
|
-s PTHREAD_POOL_SIZE=4 \
|
|
-s TOTAL_MEMORY=268435456 \
|
|
-s WASM_MEM_MAX=268435456 \
|
|
--std=c++11 \
|
|
-I node_modules/libwebp \
|
|
-o ./webp_enc.js \
|
|
node_modules/libwebp/src/{dec,dsp,demux,enc,mux,utils}/*.c \
|
|
-x c++ \
|
|
webp_enc.cpp
|
|
)
|
|
echo "============================================="
|
|
echo "Compiling wasm bindings done"
|
|
echo "============================================="
|
|
|
|
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
|
echo "Did you update your docker image?"
|
|
echo "Run \`docker pull trzeci/emscripten\`"
|
|
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|