# Description: LLVM compiler backend
-# URL: http://llvm.org/
-# Maintainer: Thomas Penteker, tek at serverop dot de
-# Depends on: cmake libffi libxml2 ninja
+# URL: http://llvm.org/
+# Maintainer: Thomas Penteker, tek at serverop dot de
+# Depends on: cmake libxml2 ninja
name=llvm
-version=10.0.0
+version=12.0.1
release=1
source=(https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/$name-$version.src.tar.xz
llvm-config.h)
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=1 \
+ -D LLVM_LINK_LLVM_DYLIB=1 \
+ -D LLVM_PARALLEL_COMPILE_JOBS="${JOBS:-1}" \
+ -D LLVM_INCLUDE_EXAMPLES=0 \
+ -D LLVM_INCLUDE_TESTS=0 \
+ -D LLVM_ENABLE_FFI=1 \
+ -D LLVM_ENABLE_RTTI=1 \
+ -D LLVM_ENABLE_OCAMLDOC=0 \
+ -D LLVM_INSTALL_UTILS=1 \
-Wno-dev
- ninja
- DESTDIR=$PKG ninja install
+ cmake --build build
+ DESTDIR=$PKG cmake --install build
# multilib stub
mv $PKG/usr/include/llvm/Config/llvm-config{,-64}.h