- export CC=gcc
- export CXX=g++
-
- cd $name-$version.src
-
- mkdir build
- cd build
-
- cmake .. -G Ninja \
- -DLLVM_PARALLEL_COMPILE_JOBS="${JOBS:-1}" \
- -DLLVM_ENABLE_CXX1Y=1 \
- -DLLVM_INCLUDE_EXAMPLES=0 \
- -DLLVM_INCLUDE_TESTS=0 \
- -DLLVM_ENABLE_FFI=1 \
- -DLLVM_ENABLE_RTTI=1 \
- -DLLVM_ENABLE_OCAMLDOC=0 \
- -DLLVM_TARGETS_TO_BUILD='AArch64' \
- -DLLVM_BUILD_LLVM_DYLIB=1 \
- -DLLVM_LINK_LLVM_DYLIB=1 \
- -DLLVM_INSTALL_UTILS=1 \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLLVM_APPEND_VC_REV=0 \
+ cmake -S $name-$version.src -B build -G Ninja \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D CMAKE_BUILD_TYPE=Release \
+ -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
+ -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
+ -D LLVM_TARGETS_TO_BUILD='AArch64' \
+ -D LLVM_BUILD_LLVM_DYLIB=ON \
+ -D LLVM_LINK_LLVM_DYLIB=ON \
+ -D LLVM_PARALLEL_COMPILE_JOBS="${JOBS:-1}" \
+ -D LLVM_INCLUDE_EXAMPLES=OFF \
+ -D LLVM_INCLUDE_TESTS=OFF \
+ -D LLVM_ENABLE_FFI=ON \
+ -D LLVM_ENABLE_RTTI=ON \
+ -D LLVM_ENABLE_OCAMLDOC=OFF \
+ -D LLVM_INSTALL_UTILS=1 \
+ -D LLVM_ENABLE_LIBCXX=OFF \
+ -D LLVM_ENABLE_LLD="$(prt-get isinst lld >/dev/null && echo ON || echo OFF)" \
+ -D LLVM_OPTIMIZED_TABLEGEN=ON \