Skip to content

Instantly share code, notes, and snippets.

@kateinoigakukun
Last active October 26, 2019 22:59
Show Gist options
  • Save kateinoigakukun/d11153931b4da4d24f134228630c675b to your computer and use it in GitHub Desktop.
Save kateinoigakukun/d11153931b4da4d24f134228630c675b to your computer and use it in GitHub Desktop.
sourcedir="$PWD"
if [ ! -d $sourcedir/wasi-sdk ]; then
wget -O wasi-sdk.tar.gz https://github.com/swiftwasm/wasi-sdk/releases/download/20190421.6/wasi-sdk-3.19gefb17cb478f9.m-linux.tar.gz
tar xfz wasi-sdk.tar.gz
mv wasi-sdk-3.19gefb17cb478f9+m/opt/wasi-sdk ./wasi-sdk
fi
cd swift
utils/build-script --debug --wasm \
--skip-build-benchmarks \
--extra-cmake-options="-DSWIFT_PRIMARY_VARIANT_SDK:STRING=WASM -DSWIFT_PRIMARY_VARIANT_ARCH:STRING=wasm32 -DSWIFT_OSX_x86_64_ICU_STATICLIB=1" \
--stdlib-deployment-targets "wasm-wasm32" \
--build-stdlib-deployment-targets "wasm-wasm32" \
--llvm-targets-to-build "X86;WebAssembly" \
--build-swift-dynamic-sdk-overlay false \
--build-swift-static-sdk-overlay false \
--wasm-wasi-sdk "$sourcedir/wasi-sdk" \
--wasm-icu-uc "$sourcedir/icu_out/lib/libicuuc.a" \
--wasm-icu-uc-include "$sourcedir/icu_out/include" \
--wasm-icu-i18n "$sourcedir/icu_out/lib/libicui18n.a" \
--wasm-icu-i18n-include "$sourcedir/icu_out/include" \
--wasm-icu-data "todo-icu-data" \
--build-swift-static-stdlib
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment