CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
icu: updated to 68.2
[ports/opt-arm.git] / llvm / Pkgfile
CommitLineData
d84197c7 1# Description: LLVM compiler backend
f405f08a
VM
2# URL: http://llvm.org/
3# Maintainer: Thomas Penteker, tek at serverop dot de
4# Depends on: cmake libffi libxml2 ninja
5# Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu
d84197c7
VM
6
7name=llvm
54671dba
VM
8version=13.0.0
9release=1
d84197c7
VM
10source=(https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/$name-$version.src.tar.xz)
11
12build() {
54671dba
VM
13 cmake -S $name-$version.src -B build -G Ninja \
14 -D CMAKE_INSTALL_PREFIX=/usr \
15 -D CMAKE_BUILD_TYPE=Release \
16 -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
17 -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
18 -D LLVM_TARGETS_TO_BUILD='ARM' \
19 -D LLVM_BUILD_LLVM_DYLIB=ON \
20 -D LLVM_LINK_LLVM_DYLIB=ON \
21 -D LLVM_PARALLEL_COMPILE_JOBS="${JOBS:-1}" \
22 -D LLVM_INCLUDE_EXAMPLES=OFF \
23 -D LLVM_INCLUDE_TESTS=OFF \
24 -D LLVM_ENABLE_FFI=ON \
25 -D LLVM_ENABLE_RTTI=ON \
26 -D LLVM_ENABLE_OCAMLDOC=OFF \
27 -D LLVM_INSTALL_UTILS=1 \
28 -D LLVM_ENABLE_LIBCXX=OFF \
29 -D LLVM_ENABLE_LLD="$(prt-get isinst lld >/dev/null && echo ON || echo OFF)" \
30 -D LLVM_OPTIMIZED_TABLEGEN=ON \
31 -Wno-dev
d84197c7 32
54671dba
VM
33 cmake --build build
34 DESTDIR=$PKG cmake --install build
d84197c7 35
54671dba
VM
36 # multilib stub
37 mv $PKG/usr/include/llvm/Config/llvm-config{,-32}.h
38 #install -m 0644 $SRC/llvm-config.h $PKG/usr/include/llvm/Config/
d84197c7 39
54671dba
VM
40 install -d $PKG/usr/lib/bfd-plugins
41 ln -s ../LLVMgold.so $PKG/usr/lib/bfd-plugins/
42 ln -s ../libLTO.so $PKG/usr/lib/bfd-plugins/
d84197c7 43
54671dba
VM
44 /usr/bin/python3 $name-$version.src/utils/lit/setup.py build
45 /usr/bin/python3 $name-$version.src/utils/lit/setup.py install --prefix=/usr --root=$PKG
46 /usr/bin/python3 -m compileall -d $name-$version.src/utils/lit $PKG
47 /usr/bin/python3 -O -m compileall -d $name-$version.src/utils/lit $PKG
48 /usr/bin/python3 -OO -m compileall -d $name-$version.src/utils/lit $PKG
d84197c7 49}