需要先安装 go。
链接选项需要添加 -s INITIAL_MEMORY=48MB -s ALLOW_MEMORY_GROWTH=1
,否则 wasm-ld 会提示内存太小而失败。
git clone https://github.com/google/boringssl.git
cd boringssl
emcmake cmake -S . -B build -G Ninja \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_INSTALL_PREFIX=$(pwd)/../vendor \
-DCMAKE_CXX_LINK_FLAGS="-s INITIAL_MEMORY=48MB -s ALLOW_MEMORY_GROWTH=1" \
-DOPENSSL_NO_ASM=ON
emmake ninja -C build
ninja -C build install