diff options
author | Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> | 2017-07-18 11:24:28 +0200 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2017-07-18 09:14:32 -0400 |
commit | b829b8707c7247dc8d180101ae6da36ca7962284 (patch) | |
tree | b84b34a84ce22a7cda068f4678e4e44b12743413 /recipes-devtools/clang/clang_git.bb | |
parent | 774f744912fd35de989819f52aabfb37ceba5157 (diff) | |
download | meta-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.bb | 5 |
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" | |||
62 | LLVM_TARGETS_TO_BUILD ?= "AArch64;ARM;Mips;PowerPC;X86" | 62 | LLVM_TARGETS_TO_BUILD ?= "AArch64;ARM;Mips;PowerPC;X86" |
63 | LLVM_TARGETS_TO_BUILD_append = ";${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}" | 63 | LLVM_TARGETS_TO_BUILD_append = ";${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}" |
64 | 64 | ||
65 | LLVM_TARGETS_TO_BUILD_TARGET ?= "" | ||
66 | LLVM_TARGETS_TO_BUILD_TARGET_append ?= "${@get_clang_target_arch(bb, d)}" | ||
67 | |||
65 | EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI=True \ | 68 | EXTRA_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 | " |