#!/bin/bash -x #ls /emsdk/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten/ #exit EMAIL="hi@mmcwilliams.com" NAME="Matt McWilliams" BOOST_ROOT="/opt/boost/stage/lib" CFLAGS="-pthread -DBOOST_THREAD_USE_LIB -s USE_BOOST_HEADERS=1 -s EXIT_RUNTIME=1 -s PTHREAD_POOL_SIZE=4 -I/opt/boost" LDFLAGS="$CFLAGS -s INITIAL_MEMORY=33554432" # 33554432 bytes = 32 MB CONFIG_ARGS=( --arch=x86_32 # use x86_32 to achieve minimal architectural optimization --enable-cross-compile # enable cross compile --disable-x86asm # disable x86 asm --disable-inline-asm # disable inline asm --disable-stripping # disable stripping --disable-programs # disable programs build (incl. ffplay, ffprobe & ffmpeg) --disable-doc # disable doc --extra-cflags="$CFLAGS" --extra-cxxflags="$CFLAGS" --extra-ldflags="$LDFLAGS" --nm="llvm-nm -g" --ar=emar --as=llvm-as --ranlib=llvm-ranlib --cc=emcc --cxx=em++ --objcc=emcc --dep-cc=emcc ) ARGS=( --with-boost-libdir=${BOOST_ROOT} #LIBS="-lboost_system -lboost_thread -lboost_date_time" #libs breaks build earlier COMPILED_BY="$NAME <$EMAIL>" CC=emcc CXX=em++ CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" --host=wasm32 ) cd unix/ ./prebuild.sh cd ../ cp ./configure_mod ./configure BOOST_ROOT=$BOOST_ROOT ./configure "${ARGS[@]}" #emmake make -j CPPFLAGS="${CPPFLAGS}" #make install