git clone https://github.com/llvm-project/llvm-project-20170507/ src
mkdir build-release
cd $_
cmake \
-G"Ninja" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/llvm \
-DCLANG_VENDOR_STRING="ARH Release" \
-DLLVM_ENABLE_PROJECTS="clang;compiler-rt;polly;libcxx;libcxxabi;lldb;lld;libunwind" \
-DLLVM_ENABLE_FFI=ON \
-DENABLE_LIBCXX=ON \
-DLLVM_OPTIMIZED_TABLEGEN=ON \
-DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_EH=ON \
-DLLVM_INSTALL_UTILS=ON \
-DWITH_POLLY=ON \
-DLINK_POLLY_INTO_TOOLS=ON \
-DLLVM_TARGETS_TO_BUILD=all \
../src/llvm
# Live life dangerously...
cmake \
-DLLVM_BUILD_TESTS=OFF \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLDB_INCLUDE_TESTS=OFF \
-DLIBCXX_INCLUDE_TESTS=OFF \
-DLIBCXXABI_INCLUDE_TESTS=OFF \
-DCLANG_INCLUDE_TESTS=OFF \
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
.
ninja
sudo ninja install