amosbird / build-llvm

Script to build latest llvm, clang, lldb, and include-what-you-use

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Track and build llvm master and friends

Build Status

Currently builds head of:

  • llvm
  • clang
  • clang-tools-extra
  • include-what-you-use
  • compiler-rt
  • lldb (optionally, currently disabled)

Depends

  • c++11 compiler
  • ninja
  • cmake
  • git

Usage

To build and install everything first ensure ninja and cmake are on your path.

Then do:

./build.sh

Then prepare to wait for ~30 minutes.

Installs into /opt/llvm/ by default. Do:

export PATH=/opt/llvm/bin:${PATH}

To use your custom clang++

Or request installation in a custom directory:

PREFIX=/usr/local ./build.sh

You can re-run ./build.sh at any time. It will pull the latest updates and re-build. Fairly frequently you will hit compiler errors because the llvm, clang, or other developers have let things get out of sync. To avoid this I plan to modify the script to use tags, but not gotten around to this yet.

About

Script to build latest llvm, clang, lldb, and include-what-you-use


Languages

Language:Shell 100.0%