summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Sun <ericsun2@cisco.com>2024-07-23 11:41:31 -0700
committerKhem Raj <raj.khem@gmail.com>2024-07-30 11:47:53 -0700
commit0f70c932f92fbb54a577f9214cd5a07ab0aa84c8 (patch)
treef419a90e2f1855fbc5aed3961b64ed72ac73d32d
parent2ed384c64e206016c628451672c688e59944381b (diff)
downloadmeta-clang-0f70c932f92fbb54a577f9214cd5a07ab0aa84c8.tar.gz
compiler-rt-sanitizers: Fix native build tooling paths
Native builds of compiler-rt-sanitizers fail because llvm-ranlib, llvm-ar, and llvm-nm are not found where the recipe specifies that they'll be. Other recipes (in particular: compiler-rt) only specify the locations of those tools for target and nativesdk builds, and they build fine. This commit implements the same thing for compiler-rt-sanitizers, fixing native builds. Signed-off-by: Eric Sun <ericsun2@cisco.com>
-rw-r--r--recipes-devtools/clang/compiler-rt-sanitizers_git.bb12
1 files changed, 9 insertions, 3 deletions
diff --git a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
index bf29364..29447bf 100644
--- a/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
+++ b/recipes-devtools/clang/compiler-rt-sanitizers_git.bb
@@ -40,13 +40,19 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
40 -DCOMPILER_RT_BUILD_PROFILE=ON \ 40 -DCOMPILER_RT_BUILD_PROFILE=ON \
41 -DCOMPILER_RT_BUILD_MEMPROF=ON \ 41 -DCOMPILER_RT_BUILD_MEMPROF=ON \
42 -DLLVM_ENABLE_PROJECTS='compiler-rt' \ 42 -DLLVM_ENABLE_PROJECTS='compiler-rt' \
43 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
44 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
45 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
46 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 43 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
47" 44"
48 45
46EXTRA_OECMAKE:append:class-target = "\
47 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
48 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
49 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
50"
51
49EXTRA_OECMAKE:append:class-nativesdk = "\ 52EXTRA_OECMAKE:append:class-nativesdk = "\
53 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
54 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
55 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
50 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 56 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
51 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 57 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
52" 58"