mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-16 02:29:50 +00:00
40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
apt-get update
|
|
apt-get install -qqy autoconf libtool libpng-dev pkg-config
|
|
|
|
echo "============================================="
|
|
echo "Compiling mozjpeg"
|
|
echo "============================================="
|
|
(
|
|
cd node_modules/mozjpeg
|
|
autoreconf -fiv
|
|
emconfigure ./configure --without-simd
|
|
emmake make libjpeg.la
|
|
)
|
|
echo "============================================="
|
|
echo "Compiling mozjpeg done"
|
|
echo "============================================="
|
|
|
|
echo "============================================="
|
|
echo "Compiling wasm bindings"
|
|
echo "============================================="
|
|
emcc \
|
|
--bind -O3 \
|
|
-s WASM=1 \
|
|
-s ALLOW_MEMORY_GROWTH=1 \
|
|
-s MODULARIZE=1 \
|
|
-s 'EXPORT_NAME="mozjpeg_enc"' \
|
|
-I node_modules/mozjpeg \
|
|
-o ./mozjpeg_enc.js \
|
|
-Wno-deprecated-register -Wno-writable-strings \
|
|
node_modules/mozjpeg/rdswitch.c \
|
|
-x c++ -std=c++11 \
|
|
mozjpeg_enc.cpp \
|
|
node_modules/mozjpeg/.libs/libjpeg.a
|
|
echo "============================================="
|
|
echo "Compiling wasm bindings done"
|
|
echo "============================================="
|