blob: 745a1d8a8b5c888ca963ee203076684ddebb774a (
plain)
1 # Description: clang compiler
2 # URL: https://clang.llvm.org/
3 # Maintainer: CRUX System Team, core-ports at crux dot nu
4 # Depends on: compiler-rt
5
6 name=clang
7 version=14.0.6
8 release=1
9 source=(https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/clang-$version.src.tar.xz
10 https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/clang-tools-extra-$version.src.tar.xz
11 https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-$version.src.tar.xz
12 )
13
14 build() {
15 mv clang-tools-extra-$version.src clang-$version.src/tools/extra
16 prt-get isinst ccache && PKGMK_CLANG+=' -D LLVM_CCACHE_BUILD=ON'
17
18 cmake -S $name-$version.src -B build -G Ninja $PKGMK_CLANG \
19 -D CMAKE_INSTALL_PREFIX=/usr \
20 -D CMAKE_INSTALL_LIBEXECDIR=lib/clang \
21 -D CMAKE_BUILD_TYPE=Release \
22 -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
23 -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
24 -D LLVM_MAIN_SRC_DIR="$SRC/llvm-$version.src" \
25 -D LLVM_EXTERNAL_LIT=/usr/bin/lit \
26 -D LLVM_TARGETS_TO_BUILD="X86;AMDGPU;BPF;NVPTX;WebAssembly" \
27 -D LLVM_PARALLEL_COMPILE_JOBS="${JOBS:-1}" \
28 -Wno-dev
29 cmake --build build
30 DESTDIR=$PKG cmake --install build
31 }
|