Skip to content

Instantly share code, notes, and snippets.

@matu3ba
Created December 3, 2022 20:26
Show Gist options
  • Save matu3ba/a54770ec7ab41c304e02fc8030ce87a6 to your computer and use it in GitHub Desktop.
Save matu3ba/a54770ec7ab41c304e02fc8030ce87a6 to your computer and use it in GitHub Desktop.
building llvm from source scripts for Zig
#!/usr/bin/env sh
set -e
# git checkout release/15.x
# LLVM
cd llvm && mkdir -p build-deb15 && cd build-deb15
cmake .. -DLLVM_ENABLE_LIBEDIT=off -DCMAKE_INSTALL_PREFIX="${HOME}/local/llvm15deb" -DCMAKE_PREFIX_PATH="${HOME}/local/llvm15deb" -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_LIBXML2=OFF -DLLVM_ENABLE_TERMINFO=OFF -G Ninja -DLLVM_PARALLEL_LINK_JOBS=1
ninja install
cd ../..
# LLD
cd lld && mkdir -p build-deb15 && cd build-deb15
cmake .. -DLLVM_ENABLE_LIBEDIT=off -DCMAKE_INSTALL_PREFIX="${HOME}/local/llvm15deb" -DCMAKE_PREFIX_PATH="${HOME}/local/llvm15deb" -DCMAKE_BUILD_TYPE=Release -G Ninja -DLLVM_PARALLEL_LINK_JOBS=1 -DCMAKE_CXX_STANDARD=17
ninja install
cd ../..
# Clang
cd clang && mkdir -p build-deb15 && cd build-deb15
cmake .. -DLLVM_ENABLE_LIBEDIT=off -DCMAKE_INSTALL_PREFIX="${HOME}/local/llvm15deb" -DCMAKE_PREFIX_PATH="${HOME}/local/llvm15deb" -DCMAKE_BUILD_TYPE=Release -G Ninja -DLLVM_PARALLEL_LINK_JOBS=1
ninja install
cd ../..
#!/bin/sh
set -e
rm -fr llvm/build-deb*
rm -fr lld/build-deb*
rm -fr clang/build-deb*
#!/usr/bin/env sh
set -e
# git checkout release/15.x
# LLVM
cd llvm && mkdir -p build-rel15 && cd build-rel15
cmake .. -DLLVM_ENABLE_LIBEDIT=off -DCMAKE_INSTALL_PREFIX="${HOME}/local/llvm15rel" -DCMAKE_PREFIX_PATH="${HOME}/local/llvm15rel" -DCMAKE_BUILD_TYPE=release -DLLVM_ENABLE_LIBXML2=OFF -DLLVM_ENABLE_TERMINFO=OFF -G Ninja -DLLVM_PARALLEL_LINK_JOBS=1
ninja install
cd ../..
# LLD
cd lld && mkdir -p build-rel15 && cd build-rel15
cmake .. -DLLVM_ENABLE_LIBEDIT=off -DCMAKE_INSTALL_PREFIX="${HOME}/local/llvm15rel" -DCMAKE_PREFIX_PATH="${HOME}/local/llvm15rel" -DCMAKE_BUILD_TYPE=Release -G Ninja -DLLVM_PARALLEL_LINK_JOBS=1 -DCMAKE_CXX_STANDARD=17
ninja install
cd ../..
# Clang
cd clang && mkdir -p build-rel15 && cd build-rel15
cmake .. -DLLVM_ENABLE_LIBEDIT=off -DCMAKE_INSTALL_PREFIX="${HOME}/local/llvm15rel" -DCMAKE_PREFIX_PATH="${HOME}/local/llvm15rel" -DCMAKE_BUILD_TYPE=Release -G Ninja -DLLVM_PARALLEL_LINK_JOBS=1
ninja install
cd ../..
#!/usr/bin/env sh
set -e
rm -fr llvm/build-rel*
rm -fr lld/build-rel*
rm -fr clang/build-rel*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment