mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
llvm: update to 14.0.4
This commit is contained in:
parent
5bacaec1a2
commit
927c2c9386
@ -3,14 +3,15 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="llvm"
|
||||
PKG_VERSION="13.0.1"
|
||||
PKG_SHA256="ec6b80d82c384acad2dc192903a6cf2cdbaffb889b84bfb98da9d71e630fc834"
|
||||
PKG_VERSION="14.0.4"
|
||||
PKG_SHA256="f40c77ceff02ae3873d273a51b0f93cd8e6409576f771d860d75835335522052"
|
||||
PKG_LICENSE="Apache-2.0"
|
||||
PKG_SITE="http://llvm.org/"
|
||||
PKG_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-${PKG_VERSION}/llvm-${PKG_VERSION}.src.tar.xz"
|
||||
PKG_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-${PKG_VERSION}/llvm-project-${PKG_VERSION}.src.tar.xz"
|
||||
PKG_DEPENDS_HOST="toolchain:host"
|
||||
PKG_DEPENDS_TARGET="toolchain llvm:host zlib"
|
||||
PKG_LONGDESC="Low-Level Virtual Machine (LLVM) is a compiler infrastructure."
|
||||
PKG_TOOLCHAIN="cmake"
|
||||
|
||||
PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
|
||||
-DLLVM_BUILD_TOOLS=OFF \
|
||||
@ -21,6 +22,7 @@ PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
|
||||
-DLLVM_INCLUDE_TESTS=OFF \
|
||||
-DLLVM_INCLUDE_GO_TESTS=OFF \
|
||||
-DLLVM_BUILD_BENCHMARKS=OFF \
|
||||
-DLLVM_INCLUDE_BENCHMARKS=OFF \
|
||||
-DLLVM_BUILD_DOCS=OFF \
|
||||
-DLLVM_INCLUDE_DOCS=OFF \
|
||||
-DLLVM_ENABLE_DOXYGEN=OFF \
|
||||
@ -41,6 +43,10 @@ PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
|
||||
-DLLVM_ENABLE_Z3_SOLVER=OFF \
|
||||
-DCMAKE_SKIP_RPATH=ON"
|
||||
|
||||
pre_configure() {
|
||||
PKG_CMAKE_SCRIPT=${PKG_BUILD}/llvm/CMakeLists.txt
|
||||
}
|
||||
|
||||
pre_configure_host() {
|
||||
case "${TARGET_ARCH}" in
|
||||
"arm")
|
||||
@ -54,7 +60,13 @@ pre_configure_host() {
|
||||
;;
|
||||
esac
|
||||
|
||||
mkdir -p ${PKG_BUILD}/.${HOST_NAME}
|
||||
cd ${PKG_BUILD}/.${HOST_NAME}
|
||||
PKG_CMAKE_OPTS_HOST="${PKG_CMAKE_OPTS_COMMON} \
|
||||
-DCMAKE_BINARY_DIR=${PKG_BUILD}/.${HOST_NAME} \
|
||||
-DLLVM_NATIVE_BUILD=${PKG_BUILD}/.${HOST_NAME}/native \
|
||||
-DLLVM_ENABLE_PROJECTS='clang' \
|
||||
-DCLANG_LINK_CLANG_DYLIB=ON \
|
||||
-DLLVM_TARGETS_TO_BUILD=${LLVM_BUILD_TARGETS}"
|
||||
}
|
||||
|
||||
@ -69,7 +81,13 @@ post_makeinstall_host() {
|
||||
}
|
||||
|
||||
pre_configure_target() {
|
||||
mkdir -p ${PKG_BUILD}/.${TARGET_NAME}
|
||||
cd ${PKG_BUILD}/.${TARGET_NAME}
|
||||
PKG_CMAKE_OPTS_TARGET="${PKG_CMAKE_OPTS_COMMON} \
|
||||
-DCMAKE_BINARY_DIR=${PKG_BUILD}/.${TARGET_NAME} \
|
||||
-DLLVM_NATIVE_BUILD=${PKG_BUILD}/.${TARGET_NAME}/native \
|
||||
-DCMAKE_CROSSCOMPILING=ON \
|
||||
-DLLVM_ENABLE_PROJECTS='' \
|
||||
-DLLVM_TARGETS_TO_BUILD=AMDGPU \
|
||||
-DLLVM_TARGET_ARCH="${TARGET_ARCH}" \
|
||||
-DLLVM_TABLEGEN=${TOOLCHAIN}/bin/llvm-tblgen"
|
||||
|
@ -0,0 +1,20 @@
|
||||
--- a/llvm/CMakeLists.txt 2022-04-02 06:26:04.688530539 +0000
|
||||
+++ b/llvm/CMakeLists.txt 2022-04-02 06:44:00.015717360 +0000
|
||||
@@ -396,7 +396,7 @@
|
||||
set(LLVM_TARGET_ARCH "host"
|
||||
CACHE STRING "Set target to use for LLVM JIT or use \"host\" for automatic detection.")
|
||||
|
||||
-option(LLVM_ENABLE_TERMINFO "Use terminfo database if available." ON)
|
||||
+option(LLVM_ENABLE_TERMINFO "Use terminfo database if available." OFF)
|
||||
|
||||
set(LLVM_ENABLE_LIBXML2 "ON" CACHE STRING "Use libxml2 if available. Can be ON, OFF, or FORCE_ON")
|
||||
|
||||
@@ -616,7 +616,7 @@
|
||||
|
||||
option(LLVM_BUILD_BENCHMARKS "Add LLVM benchmark targets to the list of default
|
||||
targets. If OFF, benchmarks still could be built using Benchmarks target." OFF)
|
||||
-option(LLVM_INCLUDE_BENCHMARKS "Generate benchmark targets. If OFF, benchmarks can't be built." ON)
|
||||
+option(LLVM_INCLUDE_BENCHMARKS "Generate benchmark targets. If OFF, benchmarks can't be built." OFF)
|
||||
|
||||
option (LLVM_BUILD_DOCS "Build the llvm documentation." OFF)
|
||||
option (LLVM_INCLUDE_DOCS "Generate build targets for llvm documentation." ON)
|
Loading…
x
Reference in New Issue
Block a user