Merge pull request #10276 from heitbaum/llvm

[le12.2] include upstream updates for llvm
This commit is contained in:
Matthias Reichl 2025-07-25 11:27:39 +02:00 committed by GitHub
commit 9e67b584ce
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -13,10 +13,6 @@ PKG_DEPENDS_TARGET="toolchain llvm:host zlib"
PKG_LONGDESC="Low-Level Virtual Machine (LLVM) is a compiler infrastructure."
PKG_TOOLCHAIN="cmake"
if listcontains "${GRAPHIC_DRIVERS}" "iris"; then
PKG_DEPENDS_UNPACK="spirv-headers spirv-llvm-translator"
fi
PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
-DLLVM_BUILD_TOOLS=OFF \
-DLLVM_BUILD_UTILS=OFF \
@ -45,11 +41,15 @@ PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_UNWIND_TABLES=OFF \
-DLLVM_ENABLE_Z3_SOLVER=OFF \
-DLLVM_SPIRV_INCLUDE_TESTS=OFF \
-DCMAKE_SKIP_RPATH=ON"
if listcontains "${GRAPHIC_DRIVERS}" "(iris|panfrost)"; then
PKG_DEPENDS_UNPACK="spirv-headers spirv-llvm-translator"
PKG_CMAKE_OPTS_COMMON+=" -DLLVM_SPIRV_INCLUDE_TESTS=OFF"
fi
post_unpack() {
if listcontains "${GRAPHIC_DRIVERS}" "iris"; then
if listcontains "${GRAPHIC_DRIVERS}" "(iris|panfrost)"; then
mkdir -p "${PKG_BUILD}"/llvm/projects/{SPIRV-Headers,SPIRV-LLVM-Translator}
tar --strip-components=1 \
-xf "${SOURCES}/spirv-headers/spirv-headers-$(get_pkg_version spirv-headers).tar.gz" \
@ -100,9 +100,9 @@ pre_configure_host() {
}
post_make_host() {
ninja ${NINJA_OPTS} llvm-config llvm-tblgen
ninja ${NINJA_OPTS} llvm-config llvm-objcopy llvm-tblgen
if listcontains "${GRAPHIC_DRIVERS}" "iris"; then
if listcontains "${GRAPHIC_DRIVERS}" "(iris|panfrost)"; then
ninja ${NINJA_OPTS} llvm-as llvm-link llvm-spirv opt
fi
}
@ -110,9 +110,10 @@ post_make_host() {
post_makeinstall_host() {
mkdir -p ${TOOLCHAIN}/bin
cp -a bin/llvm-config ${TOOLCHAIN}/bin
cp -a bin/llvm-objcopy ${TOOLCHAIN}/bin
cp -a bin/llvm-tblgen ${TOOLCHAIN}/bin
if listcontains "${GRAPHIC_DRIVERS}" "iris"; then
if listcontains "${GRAPHIC_DRIVERS}" "(iris|panfrost)"; then
cp -a bin/{llvm-as,llvm-link,llvm-spirv,opt} "${TOOLCHAIN}/bin"
fi
}