1 # Maintainer: Torsten Keßler <tpkessler at archlinux dot org>
2 # Contributor: acxz <akashpatel2008 at yahoo dot com>
5 pkgdesc='Radeon Open Compute - LLVM toolchain (llvm, clang, lld)'
9 url='https://docs.amd.com/bundle/ROCm-Compiler-Reference-Guide-v5.4/page/Introduction_to_Compiler_Reference_Guide.html'
10 license=('custom:Apache 2.0 with LLVM Exception')
11 makedepends=('cmake' 'python' 'ninja')
12 _git='https://github.com/RadeonOpenCompute/llvm-project'
13 source=("${pkgname}-${pkgver}.tar.gz::$_git/archive/rocm-$pkgver.tar.gz")
14 sha256sums=('a844d3cc01613f6284a75d44db67c495ac1e9b600eacbb1eb13d2649f5d5404d')
15 options=(staticlibs !lto !debug)
16 _dirname="$(basename "$_git")-$(basename "${source[0]}" .tar.gz)"
23 -DCMAKE_BUILD_TYPE=Release \
24 -DCMAKE_INSTALL_PREFIX='/opt/rocm/llvm' \
25 -DLLVM_HOST_TRIPLE=$CHOST \
26 -DLLVM_ENABLE_PROJECTS='llvm;clang;compiler-rt;lld' \
27 -DLLVM_TARGETS_TO_BUILD='AMDGPU;X86' \
28 -DCLANG_DEFAULT_LINKER=lld \
29 -DLLVM_INSTALL_UTILS=ON \
30 -DLLVM_ENABLE_BINDINGS=OFF \
31 -DLLVM_LINK_LLVM_DYLIB=OFF \
32 -DLLVM_BUILD_LLVM_DYLIB=OFF \
33 -DLLVM_LINK_LLVM_DYLIB=OFF \
34 -DLLVM_ENABLE_ASSERTIONS=ON \
36 -DLLVM_ENABLE_OCAMLDOC=OFF \
37 -DLLVM_INCLUDE_BENCHMARKS=OFF \
38 -DLLVM_BUILD_TESTS=ON \
39 -DLLVM_INCLUDE_TESTS=ON \
40 -DCLANG_INCLUDE_TESTS=ON \
41 -DLLVM_BINUTILS_INCDIR=/usr/include
46 LD_LIBRARY_PATH="$PWD/build/lib" \
47 cmake --build build --target check-llvm{,-unit} check-clang{,-unit} check-lld
51 DESTDIR="$pkgdir" cmake --install build
53 # https://bugs.archlinux.org/task/28479
54 install -d "$pkgdir/opt/rocm/llvm/lib/bfd-plugins"
55 ln -s /opt/rocm/llvm/lib/LLVMgold.so "$pkgdir/opt/rocm/llvm/lib/bfd-plugins/LLVMgold.so"
58 install -Dm644 llvm/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/llvm-LICENSE"
59 install -Dm644 clang/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/clang-LICENSE"
60 install -Dm644 clang-tools-extra/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/clang-tools-extra-LICENSE"
61 install -Dm644 compiler-rt/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/compiler-rt-LICENSE"
62 install -Dm644 lld/LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/lld-LICENSE"