Skip to content

Instantly share code, notes, and snippets.

@tesuji
Last active August 31, 2020 05:47
Show Gist options
  • Save tesuji/41c460100faecab327f5a0d95ba6199b to your computer and use it in GitHub Desktop.
Save tesuji/41c460100faecab327f5a0d95ba6199b to your computer and use it in GitHub Desktop.
Install clang-10
#!/usr/bin/env bash
set -ex
MY_PREFIX="${DEFAULT_PREFIX:-${HOME}/.local}"
LLVM_TAG=llvmorg-10.0.1
mkdir llvm-project && cd $_
curl -L "https://github.com/llvm/llvm-project/archive/${LLVM_TAG}.tar.gz" \
| tar xzf - --strip-components=1
mkdir build-clang && cd $_
cmake ../llvm \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=/usr/bin/gcc \
-DCMAKE_CXX_COMPILER=/usr/bin/g++ \
-DCMAKE_INSTALL_PREFIX="${MY_PREFIX}" \
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_ENABLE_FFI=ON \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_TARGETS_TO_BUILD=X86 \
-DLLVM_HOST_TRIPLE=x86_64-unknown-linux-gnu \
-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-unknown-linux-gnu \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld" \
-DLLVM_CCACHE_BUILD=true\
ninja
ninja install