summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2020-10-02 20:49:09 -0700
committerKhem Raj <raj.khem@gmail.com>2020-10-03 16:25:08 -0700
commite006308ec85e9aca01346ceb2fc535f93b9dfa5c (patch)
tree1b37be24acc9cbd396d73d719bba32e7876831b8
parent03d01791cd5860e5c0b062da0f886588e3953418 (diff)
downloadmeta-clang-e006308ec85e9aca01346ceb2fc535f93b9dfa5c.tar.gz
clang: Match Build targets for host and target clang
This is to help llvm-config detect settings correctly, without this mesa fails to build with llvm-pipe Fixes | File "/mnt/b/yoe/master/build/tmp/work/core2-64-yoe-linux/mesa/2_20.1.8-r0/recipe-sysroot-native/usr/lib/python3.8/site-packages/me sonbuild/dependencies/dev.py", line 284, in _set_new_link_args | mode = self.get_config_value(['--shared-mode'], 'link_args')[0] | IndexError: list index out of range Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang_git.bb14
1 files changed, 5 insertions, 9 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 231d6ff..0f8167a 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -91,12 +91,11 @@ CMAKE_C_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE;CMAKE_ASM_FLAGS_RELEASE;\
91" 91"
92# 92#
93# Default to build all OE-Core supported target arches (user overridable). 93# Default to build all OE-Core supported target arches (user overridable).
94# Gennerally setting LLVM_TARGETS_TO_BUILD = "" in local.conf is ok in most simple situations
95# where only one target architecture is needed along with just one build arch (usually X86)
94# 96#
95LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86" 97LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86"
96LLVM_TARGETS_TO_BUILD_append = ";${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}" 98LLVM_TARGETS_TO_BUILD_append = ";AMDGPU;${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}"
97
98LLVM_TARGETS_TO_BUILD_TARGET ?= ""
99LLVM_TARGETS_TO_BUILD_TARGET_append ?= ";AMDGPU;BPF;${@get_clang_target_arch(bb, d)}"
100 99
101LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" 100LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= ""
102LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" 101LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}"
@@ -122,11 +121,11 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
122 -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;lldb' \ 121 -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;lldb' \
123 -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \ 122 -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \
124 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ 123 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
124 -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \
125 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \
125" 126"
126 127
127EXTRA_OECMAKE_append_class-native = "\ 128EXTRA_OECMAKE_append_class-native = "\
128 -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \
129 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \
130 -DPYTHON_EXECUTABLE='${PYTHON}' \ 129 -DPYTHON_EXECUTABLE='${PYTHON}' \
131" 130"
132EXTRA_OECMAKE_append_class-nativesdk = "\ 131EXTRA_OECMAKE_append_class-nativesdk = "\
@@ -136,8 +135,6 @@ EXTRA_OECMAKE_append_class-nativesdk = "\
136 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 135 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
137 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 136 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
138 -DCMAKE_STRIP=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-strip \ 137 -DCMAKE_STRIP=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-strip \
139 -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \
140 -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \
141 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 138 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
142 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 139 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
143 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \ 140 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
@@ -150,7 +147,6 @@ EXTRA_OECMAKE_append_class-target = "\
150 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 147 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
151 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 148 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
152 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \ 149 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
153 -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD_TARGET}' \
154 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 150 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
155 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 151 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
156 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 152 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \