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