summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/llvm/llvm_20.1.2.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/llvm/llvm_20.1.2.bb')
-rw-r--r--meta/recipes-devtools/llvm/llvm_20.1.2.bb20
1 files changed, 1 insertions, 19 deletions
diff --git a/meta/recipes-devtools/llvm/llvm_20.1.2.bb b/meta/recipes-devtools/llvm/llvm_20.1.2.bb
index f968217fa2..b51ab703a1 100644
--- a/meta/recipes-devtools/llvm/llvm_20.1.2.bb
+++ b/meta/recipes-devtools/llvm/llvm_20.1.2.bb
@@ -54,24 +54,6 @@ OECMAKE_SOURCEPATH = "${S}/llvm"
54 54
55LLVM_INSTALL_DIR = "${WORKDIR}/llvm-install" 55LLVM_INSTALL_DIR = "${WORKDIR}/llvm-install"
56 56
57def get_llvm_arch(bb, d, arch_var):
58 import re
59 a = d.getVar(arch_var)
60 if re.match(r'(i.86|athlon|x86.64)$', a): return 'X86'
61 elif re.match(r'arm$', a): return 'ARM'
62 elif re.match(r'armeb$', a): return 'ARM'
63 elif re.match(r'aarch64$', a): return 'AArch64'
64 elif re.match(r'aarch64_be$', a): return 'AArch64'
65 elif re.match(r'loongarch(32|64|)$', a): return 'LoongArch'
66 elif re.match(r'mips(isa|)(32|64|)(r6|)(el|)$', a): return 'Mips'
67 elif re.match(r'riscv(32|64)(eb|)$', a): return 'RISCV'
68 elif re.match(r'p(pc|owerpc)(|64)', a): return 'PowerPC'
69 else:
70 raise bb.parse.SkipRecipe("Cannot map '%s' to a supported LLVM architecture" % a)
71
72def get_llvm_host_arch(bb, d):
73 return get_llvm_arch(bb, d, 'HOST_ARCH')
74
75PACKAGECONFIG ??= "libllvm libclc spirv-llvm-translator" 57PACKAGECONFIG ??= "libllvm libclc spirv-llvm-translator"
76# if optviewer OFF, force the modules to be not found or the ones on the host would be found 58# if optviewer OFF, force the modules to be not found or the ones on the host would be found
77PACKAGECONFIG[optviewer] = ",-DPY_PYGMENTS_FOUND=OFF -DPY_PYGMENTS_LEXERS_C_CPP_FOUND=OFF -DPY_YAML_FOUND=OFF,python3-pygments python3-pyyaml,python3-pygments python3-pyyaml" 59PACKAGECONFIG[optviewer] = ",-DPY_PYGMENTS_FOUND=OFF -DPY_PYGMENTS_LEXERS_C_CPP_FOUND=OFF -DPY_YAML_FOUND=OFF,python3-pygments python3-pyyaml,python3-pygments python3-pyyaml"
@@ -82,7 +64,7 @@ PACKAGECONFIG[spirv-llvm-translator] = "-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR
82# 64#
83# Default to build all OE-Core supported target arches (user overridable). 65# Default to build all OE-Core supported target arches (user overridable).
84# 66#
85LLVM_TARGETS ?= "AMDGPU;NVPTX;SPIRV;${@get_llvm_host_arch(bb, d)}" 67LLVM_TARGETS ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86;LoongArch;NVPTX;SPIRV"
86 68
87ARM_INSTRUCTION_SET:armv5 = "arm" 69ARM_INSTRUCTION_SET:armv5 = "arm"
88ARM_INSTRUCTION_SET:armv4t = "arm" 70ARM_INSTRUCTION_SET:armv4t = "arm"