Skip to content

Instantly share code, notes, and snippets.

@rockwotj
Last active July 15, 2024 13:44
Show Gist options
  • Save rockwotj/554e71bcf9e606f5ed149bef5611b016 to your computer and use it in GitHub Desktop.
Save rockwotj/554e71bcf9e606f5ed149bef5611b016 to your computer and use it in GitHub Desktop.
Building Clang From source
cmake -G Ninja -DLLVM_TARGETS_TO_BUILD=X86 \
-DCMAKE_INSTALL_PREFIX=$PWD/install \
-B $PWD/build \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INCLUDE_UTILS=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_ENABLE_ZLIB=ON \
-DLLVM_ENABLE_BACKTRACES=OFF \
-DLLVM_ENABLE_PROJECTS="clang;lld;lldb;clang-tools-extra" \
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;compiler-rt" \
-DLLVM_USE_LINKER=lld \
-DLLVM_BUILD_TOOLS=ON \
-DLLVM_ENABLE_PLUGINS=OFF \
-DLLDB_ENABLE_CURSES=OFF \
-DLLDB_ENABLE_LIBEDIT=OFF \
-DLLVM_BINUTILS_INCDIR=ON \
-DCLANG_PLUGIN_SUPPORT=OFF \
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
-DCOMPILER_RT_BUILD_SANITIZERS=ON \
-DCOMPILER_RT_ENABLE_IOS=OFF \
-DCOMPILER_RT_ENABLE_WATCHOS=OFF \
-DCOMPILER_RT_ENABLE_TVOS=OFF \
-DLIBCXX_INSTALL_EXPERIMENTAL_LIBRARY=ON \
-DLIBCXX_CXX_ABI=libcxxabi \
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
-DLIBCXX_ABI_VERSION=2 \
-DLLVM_PARALLEL_LINK_JOBS=2 \
-DLLVM_ENABLE_LIBCXX=ON \
-DLLVM_ENABLE_LTO=On \
-S ~/code/llvm-project/llvm/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment