summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang_git.bb
diff options
context:
space:
mode:
authorRicardo Ribalda Delgado <ricardo.ribalda@gmail.com>2017-07-18 11:24:28 +0200
committerKhem Raj <raj.khem@gmail.com>2017-07-18 09:14:32 -0400
commitb829b8707c7247dc8d180101ae6da36ca7962284 (patch)
treeb84b34a84ce22a7cda068f4678e4e44b12743413 /recipes-devtools/clang/clang_git.bb
parent774f744912fd35de989819f52aabfb37ceba5157 (diff)
downloadmeta-clang-b829b8707c7247dc8d180101ae6da36ca7962284.tar.gz
clang: Allow user to add extra build target on class_target
Originally TARGETS_TO_BUILD was limited to the target architecture, which is not enough to build code for heterogenous systems such as (in my case) AMDGPU. Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r--recipes-devtools/clang/clang_git.bb5
1 files changed, 4 insertions, 1 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 01ad644..6c7de15 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -62,6 +62,9 @@ PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,libcxx"
62LLVM_TARGETS_TO_BUILD ?= "AArch64;ARM;Mips;PowerPC;X86" 62LLVM_TARGETS_TO_BUILD ?= "AArch64;ARM;Mips;PowerPC;X86"
63LLVM_TARGETS_TO_BUILD_append = ";${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}" 63LLVM_TARGETS_TO_BUILD_append = ";${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}"
64 64
65LLVM_TARGETS_TO_BUILD_TARGET ?= ""
66LLVM_TARGETS_TO_BUILD_TARGET_append ?= "${@get_clang_target_arch(bb, d)}"
67
65EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI=True \ 68EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI=True \
66 -DLLVM_ENABLE_EH=True \ 69 -DLLVM_ENABLE_EH=True \
67 -DLLVM_ENABLE_FFI=False \ 70 -DLLVM_ENABLE_FFI=False \
@@ -84,7 +87,7 @@ EXTRA_OECMAKE_append_class-target = "\
84 -DLLVM_ENABLE_PIC=ON \ 87 -DLLVM_ENABLE_PIC=ON \
85 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 88 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
86 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 89 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
87 -DLLVM_TARGETS_TO_BUILD=${@get_clang_target_arch(bb, d)} \ 90 -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD_TARGET}' \
88 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \ 91 -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \
89 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS} \ 92 -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS} \
90" 93"