maflcko / bitcoin-core

MIT License
26 stars 12 forks source link

Compile clang llvm #72

Open maflcko opened 2 years ago

maflcko commented 2 years ago
export DEBIAN_FRONTEND=noninteractive && apt update && apt install curl wget htop git vim ccache -y && git clone https://github.com/llvm/llvm-project && cd ./llvm-project && apt install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 cmake ninja-build python3-distutils llvm clang lld -y
cmake -S llvm -B build -G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DLLVM_USE_LINKER=lld -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++  -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_TESTS=ON -DLLVM_PARALLEL_LINK_JOBS=1 -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;compiler-rt'
ninja -C build
ninja -C build -t targets  all
ninja -C build check-clang-extra-clang-tidy-checkers-performance

https://libcxx.llvm.org/BuildingLibcxx.html#the-default-build