#!/usr/bin/env bash # Checkout LLVM sources #git clone --depth=1 https://github.com/llvm/llvm-project.git llvm-project # ## Setup libc++ options #if [ -z "$BUILD_32_BITS" ]; then # export BUILD_32_BITS=OFF && echo disabling 32 bit build #fi # ## Build and install libc++ (Use unstable ABI for better sanitizer coverage) #cd ./llvm-project #cmake -DCMAKE_C_COMPILER=${CC} \ # -DCMAKE_CXX_COMPILER=${CXX} \ # -DCMAKE_BUILD_TYPE=RelWithDebInfo \ # -DCMAKE_INSTALL_PREFIX=/usr \ # -DLIBCXX_ABI_UNSTABLE=OFF \ # -DLLVM_USE_SANITIZER=${LIBCXX_SANITIZER} \ # -DLLVM_BUILD_32_BITS=${BUILD_32_BITS} \ # -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi' \ # -S llvm -B llvm-build -G "Unix Makefiles" #make -C llvm-build -j3 cxx cxxabi #sudo make -C llvm-build install-cxx install-cxxabi #cd .. sudo apt update sudo apt -y install libc++-dev libc++abi-dev