From eda410b6608753a2ae352b1ef09af5395c017961 Mon Sep 17 00:00:00 2001 From: Jia Yuan Lo Date: Sat, 8 May 2021 13:10:49 +0800 Subject: [PATCH] emscripten: add libunwind & compiler-rt --- packages/emscripten/build.sh | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/packages/emscripten/build.sh b/packages/emscripten/build.sh index 542a3645a2..f033e6cf98 100644 --- a/packages/emscripten/build.sh +++ b/packages/emscripten/build.sh @@ -34,25 +34,36 @@ BINARYEN_ZIP_SHA256=dfb823ec8189c7f1b40be7665064778ba2e1c7071689f0450b810dcb18bd # https://github.com/emscripten-core/emsdk/blob/main/emsdk.py # https://chromium.googlesource.com/emscripten-releases/+/refs/heads/main/src/build.py -# https://github.com/llvm/llvm-project/blob/main/llvm/CMakeLists.txt -# https://github.com/llvm/llvm-project/blob/main/clang/CMakeLists.txt +# https://github.com/llvm/llvm-project LLVM_BUILD_ARGS=" -DCMAKE_BUILD_TYPE=Release +-DCMAKE_CROSSCOMPILING=ON -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX/lib/emscripten-llvm + +-DDEFAULT_SYSROOT=$(dirname $TERMUX_PREFIX) +-DGENERATOR_IS_MULTI_CONFIG=ON -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF +-DLLVM_INSTALL_TOOLCHAIN_ONLY=ON -DLLVM_ENABLE_ASSERTIONS=OFF --DLLVM_ENABLE_PROJECTS='clang;lld' --DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen --DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen --DGENERATOR_IS_MULTI_CONFIG=ON --DDEFAULT_SYSROOT=$(dirname $TERMUX_PREFIX) --DCMAKE_SKIP_RPATH=ON --DLLVM_ENABLE_LIBXML2=OFF -DLLVM_ENABLE_BINDINGS=OFF +-DLLVM_ENABLE_LIBXML2=OFF +-DLLVM_ENABLE_PROJECTS='clang;compiler-rt;libunwind;lld' +-DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen + -DCLANG_ENABLE_ARCMT=OFF -DCLANG_ENABLE_STATIC_ANALYZER=OFF --DLLVM_INSTALL_TOOLCHAIN_ONLY=ON +-DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen + +-DCOMPILER_RT_BUILD_CRT=OFF +-DCOMPILER_RT_BUILD_LIBFUZZER=OFF +-DCOMPILER_RT_BUILD_MEMPROF=OFF +-DCOMPILER_RT_BUILD_PROFILE=OFF +-DCOMPILER_RT_BUILD_SANITIZERS=OFF +-DCOMPILER_RT_BUILD_XRAY=OFF +-DCOMPILER_RT_INCLUDE_TESTS=OFF + +-DLIBUNWIND_USE_COMPILER_RT=ON " # https://github.com/WebAssembly/binaryen/blob/main/CMakeLists.txt