:sos: This project is only somewhat active due to the low number of active maintainers. If you wish to participate, see #72.

llvmenv

crate docs.rs

Manage multiple LLVM/Clang build

Install

  1. Install cmake, builder (make/ninja), and C++ compiler (g++/clang++)
  2. Install Rust using rustup or any other method. The minimum supported Rust version is currently 1.48.0.
  3. cargo install llvmenv

Basic Usage

To install a specific version of LLVM after following the installation steps above, run these shell commands ("10.0.0" can be replaced with any other version found with llvmenv entries):

llvmenv init llvmenv entries llvmenv build-entry 10.0.0

zsh integration

You can swtich LLVM/Clang builds automatically using zsh precmd-hook. Please add a line into your .zshrc:

source <(llvmenv zsh)

If $LLVMENV_RUST_BINDING environmental value is non-zero, llvmenv exports LLVM_SYS_60_PREFIX=$(llvmenv prefix) in addition to $PATH.

export LLVMENV_RUST_BINDING=1 source <(llvmenv zsh)

This is useful for llvm-sys.rs users. Be sure that this env value will not be unset by llvmenv, only overwrite.

Concepts

entry

build

global/local prefix