#!/bin/sh set -e PCRE2VER=10.42 cd playground rm -rf build-native mkdir build-native cd build-native cmake ../../../CMakeLists.txt make -j"$(nproc)" apflc cd .. rm -rf deps mkdir deps cd deps curl -L -o pcre2.tar.bz2 "https://github.com/PCRE2Project/pcre2/releases/download/pcre2-${PCRE2VER}/pcre2-${PCRE2VER}.tar.bz2" tar xjf pcre2.tar.bz2 cd "pcre2-${PCRE2VER}" mkdir build cd build emcmake cmake -DCMAKE_INSTALL_PREFIX="/home/laria/src/apfl/webpage/playground/deps/prefix" ../CMakeLists.txt emmake make -j"$(nproc)" pcre2-8-static emmake make -j"$(nproc)" install cd ../../.. rm -rf build mkdir build cd build emcmake cmake -DCMAKE_C_FLAGS="-O2" -DBUILD_SHARED_LIBS=NO -DApflApflcNative_DIR="$(pwd)/../build-native/" -DCMAKE_PREFIX_PATH="/home/laria/src/apfl/webpage/playground/deps/prefix" ../../../CMakeLists.txt emmake make -j"$(nproc)" apfl cd .. emcc -sASYNCIFY `PKG_CONFIG_PATH="/home/laria/src/apfl/webpage/playground/deps/prefix/lib/pkgconfig" pkg-config --static --cflags --libs libpcre2-8` -O3 -oplayground.js playground.c build/src/libapfl.a