diff options
author | Khem Raj <raj.khem@gmail.com> | 2020-10-02 20:49:09 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2020-10-03 16:25:08 -0700 |
commit | e006308ec85e9aca01346ceb2fc535f93b9dfa5c (patch) | |
tree | 1b37be24acc9cbd396d73d719bba32e7876831b8 | |
parent | 03d01791cd5860e5c0b062da0f886588e3953418 (diff) | |
download | meta-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.bb | 14 |
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 | # |
95 | LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86" | 97 | LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86" |
96 | LLVM_TARGETS_TO_BUILD_append = ";${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}" | 98 | LLVM_TARGETS_TO_BUILD_append = ";AMDGPU;${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}" |
97 | |||
98 | LLVM_TARGETS_TO_BUILD_TARGET ?= "" | ||
99 | LLVM_TARGETS_TO_BUILD_TARGET_append ?= ";AMDGPU;BPF;${@get_clang_target_arch(bb, d)}" | ||
100 | 99 | ||
101 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" | 100 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= "" |
102 | LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}" | 101 | LLVM_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 | ||
127 | EXTRA_OECMAKE_append_class-native = "\ | 128 | EXTRA_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 | " |
132 | EXTRA_OECMAKE_append_class-nativesdk = "\ | 131 | EXTRA_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 \ |