Skip to content

Instantly share code, notes, and snippets.

@anarazel
Last active September 22, 2022 02:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anarazel/0073dae597bcb138db9e2649aa1e88d7 to your computer and use it in GitHub Desktop.
Save anarazel/0073dae597bcb138db9e2649aa1e88d7 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
DIR=~/build/llvm-project/master/debug-clang
mkdir -p $DIR/vpath
cd $DIR/vpath
#export LDFLAGS='-Wl,--compress-debug-sections=zlib -fuse-ld=lld '
cmake \
-G Ninja \
~/src/llvm-project/llvm/ \
-DCMAKE_INSTALL_PREFIX=$DIR/install \
-DCMAKE_BUILD_TYPE=Debug \
-DLLVM_TARGETS_TO_BUILD='X86' \
-DLLVM_USE_PERF=yes \
-DLLVM_CCACHE_BUILD=true \
-DLLVM_BUILD_TESTS=true \
-DLLVM_USE_SPLIT_DWARF=yes \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lldb;lld;bolt" \
-DCMAKE_C_COMPILER=clang-14 \
-DCMAKE_CXX_COMPILER=clang++-14 \
-DLLVM_USE_LINKER=lld \
-DCMAKE_CXX_FLAGS='-gz=zlib' \
-DCMAKE_C_FLAGS='-gz=zlib' \
-DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,$DIR/install/lib -Wl,--gdb-index" \
-DCMAKE_C_LINK_FLAGS="-Wl,-rpath,$DIR/install/lib -Wl,--gdb-index" \
-DBUILD_SHARED_LIBS=true \
-DENABLE_LINKER_BUILD_ID=ON \
-DLLVM_PARALLEL_LINK_JOBS=16 \
-DLLVM_PARALLEL_COMPILE_JOBS=40 \
-DLLVM_ENABLE_Z3_SOLVER=yes \
-DLLVM_ENABLE_BINDINGS=no \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DLLVM_ENABLE_SPHINX=ON \
-DLLVM_ENABLE_MODULES=OFF \
-DLLVM_ENABLE_LIBCXX=ON \
\
-DLLVM_OPTIMIZED_TABLEGEN=yes
# -DLLVM_BUILD_LLVM_DYLIB=yes -DLLVM_LINK_LLVM_DYLIB=yes -DCLANG_LINK_CLANG_DYLIB=ON
#!/bin/bash
set -e
DIR=~/build/llvm-project/master/opt-clang
mkdir -p $DIR/vpath
cd $DIR/vpath
cmake \
-G Ninja \
~/src/llvm-project/llvm/ \
-DCMAKE_INSTALL_PREFIX=/home/andres/build/llvm-project/master/opt-clang/install \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DLLVM_TARGETS_TO_BUILD='X86' \
-DLLVM_USE_PERF=yes \
-DLLVM_CCACHE_BUILD=true \
-DLLVM_BUILD_TESTS=true \
-DLLVM_USE_SPLIT_DWARF=yes \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lldb;lld;bolt" \
-DCMAKE_C_COMPILER=clang-14 \
-DCMAKE_CXX_COMPILER=clang++-14 \
-DLLVM_USE_LINKER=lld \
-DCMAKE_CXX_FLAGS='-gz=zlib' \
-DCMAKE_C_FLAGS='-gz=zlib' \
-DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,$DIR/install/lib -Wl,--gdb-index" \
-DCMAKE_C_LINK_FLAGS="-Wl,-rpath,$DIR/install/lib -Wl,--gdb-index" \
-DBUILD_SHARED_LIBS=true \
-DENABLE_LINKER_BUILD_ID=ON \
-DLLVM_PARALLEL_LINK_JOBS=16 \
-DLLVM_PARALLEL_COMPILE_JOBS=40 \
-DLLVM_ENABLE_Z3_SOLVER=yes \
-DLLVM_ENABLE_BINDINGS=no \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DLLVM_ENABLE_SPHINX=ON \
-DLLVM_ENABLE_MODULES=OFF \
-DLLVM_ENABLE_LIBCXX=ON \
\
-DLLVM_FORCE_ENABLE_STATS=1
# -DLLVM_BUILD_LLVM_DYLIB=yes -DLLVM_LINK_LLVM_DYLIB=yes -DCLANG_LINK_CLANG_DYLIB=ON
#!/bin/bash
set -e
DIR=~/build/llvm-project/master/opt-clang
mkdir -p $DIR/vpath
cd $DIR/vpath
cmake \
-G Ninja \
~/src/llvm-project/llvm/ \
-DCMAKE_INSTALL_PREFIX=/home/andres/build/llvm-project/master/opt-clang/install \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DLLVM_TARGETS_TO_BUILD='X86' \
-DLLVM_USE_PERF=yes \
-DLLVM_CCACHE_BUILD=true \
-DLLVM_BUILD_TESTS=true \
-DLLVM_USE_SPLIT_DWARF=yes \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lldb;lld;bolt" \
-DCMAKE_C_COMPILER=clang-14 \
-DCMAKE_CXX_COMPILER=clang++-14 \
-DLLVM_USE_LINKER=lld \
-DCMAKE_CXX_FLAGS='-gz=zlib' \
-DCMAKE_C_FLAGS='-gz=zlib' \
-DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,$DIR/install/lib -Wl,--gdb-index" \
-DCMAKE_C_LINK_FLAGS="-Wl,-rpath,$DIR/install/lib -Wl,--gdb-index" \
-DBUILD_SHARED_LIBS=true \
-DENABLE_LINKER_BUILD_ID=ON \
-DLLVM_PARALLEL_LINK_JOBS=16 \
-DLLVM_PARALLEL_COMPILE_JOBS=40 \
-DLLVM_ENABLE_Z3_SOLVER=yes \
-DLLVM_ENABLE_BINDINGS=no \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DLLVM_ENABLE_SPHINX=ON \
-DLLVM_ENABLE_MODULES=OFF \
-DLLVM_ENABLE_LIBCXX=ON \
\
-DLLVM_FORCE_ENABLE_STATS=1
# -DLLVM_BUILD_LLVM_DYLIB=yes -DLLVM_LINK_LLVM_DYLIB=yes -DCLANG_LINK_CLANG_DYLIB=ON
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment