1#!/usr/bin/env bash 2 3# Install a newer CMake version 4curl -sSL https://cmake.org/files/v3.6/cmake-3.6.1-Linux-x86_64.sh -o install-cmake.sh 5chmod +x install-cmake.sh 6sudo ./install-cmake.sh --prefix=/usr/local --skip-license 7 8# Checkout LLVM sources 9git clone --depth=1 https://github.com/llvm-mirror/llvm.git llvm-source 10git clone --depth=1 https://github.com/llvm-mirror/libcxx.git llvm-source/projects/libcxx 11git clone --depth=1 https://github.com/llvm-mirror/libcxxabi.git llvm-source/projects/libcxxabi 12 13# Build and install libc++ (Use unstable ABI for better sanitizer coverage) 14mkdir llvm-build && cd llvm-build 15cmake -DCMAKE_C_COMPILER=${C_COMPILER} -DCMAKE_CXX_COMPILER=${COMPILER} \ 16 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr \ 17 -DLIBCXX_ABI_UNSTABLE=ON \ 18 -DLLVM_USE_SANITIZER=${LIBCXX_SANITIZER} \ 19 ../llvm-source 20make cxx -j2 21sudo make install-cxxabi install-cxx 22cd ../ 23