2022-06-05 20:31:02 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
set -e
|
2023-07-03 21:39:29 +00:00
|
|
|
|
|
|
|
|
PCRE2VER=10.42
|
|
|
|
|
|
2022-06-05 20:31:02 +00:00
|
|
|
cd playground
|
2023-03-05 21:55:20 +00:00
|
|
|
rm -rf build-native
|
|
|
|
|
mkdir build-native
|
|
|
|
|
cd build-native
|
|
|
|
|
cmake ../../../CMakeLists.txt
|
|
|
|
|
make -j"$(nproc)" apflc
|
|
|
|
|
cd ..
|
2023-07-03 21:39:29 +00:00
|
|
|
|
|
|
|
|
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 ../../..
|
|
|
|
|
|
2022-09-16 21:04:20 +00:00
|
|
|
rm -rf build
|
|
|
|
|
mkdir build
|
|
|
|
|
cd build
|
2023-07-03 21:39:29 +00:00
|
|
|
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
|
2022-09-16 21:04:20 +00:00
|
|
|
emmake make -j"$(nproc)" apfl
|
|
|
|
|
cd ..
|
2023-07-03 21:39:29 +00:00
|
|
|
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
|