mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-06 12:58:16 -07:00
llvm.eclass: add tuple -> LLVM_TARGETS translate function
To be used in support of dev-lang/rust under crossdev. Cross-compiled rust needs LLVM with support for both host and destination targets. Bug: https://bugs.gentoo.org/680652 Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk> Closes: https://github.com/gentoo/gentoo/pull/33996 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
@@ -174,6 +174,37 @@ get_llvm_prefix() {
|
||||
echo "${prefix}/usr/lib/llvm/$(get_llvm_slot "${@}")"
|
||||
}
|
||||
|
||||
# @FUNCTION: llvm_tuple_to_target
|
||||
# @USAGE: [<tuple>]
|
||||
# @DESCRIPTION:
|
||||
# Translate a tuple into a target suitable for LLVM_TARGETS.
|
||||
# Defaults to ${CHOST} if not specified.
|
||||
llvm_tuple_to_target() {
|
||||
debug-print-function ${FUNCNAME} "${@}"
|
||||
|
||||
case ${1:-${CHOST}} in
|
||||
aarch64*) echo "AArch64";;
|
||||
amdgcn*) echo "AMDGPU";;
|
||||
arc*) echo "ARC";;
|
||||
arm*) echo "ARM";;
|
||||
avr*) echo "AVR";;
|
||||
bpf*) echo "BPF";;
|
||||
csky*) echo "CSKY";;
|
||||
loong*) echo "LoongArch";;
|
||||
m68k*) echo "M68k";;
|
||||
mips*) echo "Mips";;
|
||||
msp430*) echo "MSP430";;
|
||||
nvptx*) echo "NVPTX";;
|
||||
powerpc*) echo "PowerPC";;
|
||||
riscv*) echo "RISCV";;
|
||||
sparc*) echo "Sparc";;
|
||||
s390*) echo "SystemZ";;
|
||||
x86_64*|i?86*) echo "X86";;
|
||||
xtensa*) echo "Xtensa";;
|
||||
*) die "Unknown LLVM target for tuple ${1:-${CHOST}}"
|
||||
esac
|
||||
}
|
||||
|
||||
# @FUNCTION: llvm_fix_clang_version
|
||||
# @USAGE: <variable-name>...
|
||||
# @DESCRIPTION:
|
||||
|
||||
Reference in New Issue
Block a user