1#!/usr/bin/env bash 2 3# Checkout LLVM sources 4#git clone --depth=1 https://github.com/llvm/llvm-project.git llvm-project 5# 6## Setup libc++ options 7#if [ -z "$BUILD_32_BITS" ]; then 8# export BUILD_32_BITS=OFF && echo disabling 32 bit build 9#fi 10# 11## Build and install libc++ (Use unstable ABI for better sanitizer coverage) 12#cd ./llvm-project 13#cmake -DCMAKE_C_COMPILER=${CC} \ 14# -DCMAKE_CXX_COMPILER=${CXX} \ 15# -DCMAKE_BUILD_TYPE=RelWithDebInfo \ 16# -DCMAKE_INSTALL_PREFIX=/usr \ 17# -DLIBCXX_ABI_UNSTABLE=OFF \ 18# -DLLVM_USE_SANITIZER=${LIBCXX_SANITIZER} \ 19# -DLLVM_BUILD_32_BITS=${BUILD_32_BITS} \ 20# -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi' \ 21# -S llvm -B llvm-build -G "Unix Makefiles" 22#make -C llvm-build -j3 cxx cxxabi 23#sudo make -C llvm-build install-cxx install-cxxabi 24#cd .. 25 26sudo apt update 27sudo apt -y install libc++-dev libc++abi-dev 28