summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Wulff <chris.wulff@biamp.com>2022-07-03 17:54:59 -0400
committerKhem Raj <raj.khem@gmail.com>2022-07-05 09:27:17 -0400
commit93552c79eed5daa44a24bf4b7a063a2ade739e97 (patch)
tree7dfa9afdda8b8eecf9d6206a75e80f7c246d0394
parenta9827590d24cd44203dcbaca92a47bace3c14f94 (diff)
downloadmeta-clang-93552c79eed5daa44a24bf4b7a063a2ade739e97.tar.gz
clang: Backport libcxx-native build and dependency fixes from main.
Signed-off-by: Chris Wulff <chris.wulff@biamp.com>
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb16
-rw-r--r--recipes-devtools/clang/libcxx_git.bb13
2 files changed, 22 insertions, 7 deletions
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb
index 6dac9f6..b61ede0 100644
--- a/recipes-devtools/clang/compiler-rt_git.bb
+++ b/recipes-devtools/clang/compiler-rt_git.bb
@@ -19,8 +19,10 @@ TUNE_CCARGS_remove = "-no-integrated-as"
19 19
20INHIBIT_DEFAULT_DEPS = "1" 20INHIBIT_DEFAULT_DEPS = "1"
21 21
22DEPENDS += "ninja-native clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs" 22DEPENDS += "ninja-native"
23DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs"
23DEPENDS_append_class-nativesdk = " clang-native" 24DEPENDS_append_class-nativesdk = " clang-native"
25DEPENDS_append_class-native = " clang-native"
24 26
25PACKAGECONFIG ??= "" 27PACKAGECONFIG ??= ""
26PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF" 28PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF"
@@ -39,13 +41,19 @@ EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \
39 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ 41 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
40 -DCOMPILER_RT_BUILD_PROFILE=ON \ 42 -DCOMPILER_RT_BUILD_PROFILE=ON \
41 -DLLVM_ENABLE_PROJECTS='compiler-rt' \ 43 -DLLVM_ENABLE_PROJECTS='compiler-rt' \
42 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
43 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
44 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
45 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 44 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
46" 45"
47 46
47EXTRA_OECMAKE_append_class-target = "\
48 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
49 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
50 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
51"
52
48EXTRA_OECMAKE_append_class-nativesdk = "\ 53EXTRA_OECMAKE_append_class-nativesdk = "\
54 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
55 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
56 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
49 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 57 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
50 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 58 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
51" 59"
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb
index 80eaa78..280f8de 100644
--- a/recipes-devtools/clang/libcxx_git.bb
+++ b/recipes-devtools/clang/libcxx_git.bb
@@ -51,16 +51,23 @@ EXTRA_OECMAKE += "\
51 -DLIBCXX_CXX_ABI=libcxxabi \ 51 -DLIBCXX_CXX_ABI=libcxxabi \
52 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \ 52 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \
53 -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib${LLVM_LIBDIR_SUFFIX} \ 53 -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib${LLVM_LIBDIR_SUFFIX} \
54 -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi;libunwind' \
55 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
56"
57
58EXTRA_OECMAKE_append_class-target = " \
54 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ 59 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \
55 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ 60 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \
56 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ 61 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \
57 -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi;libunwind' \
58 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
59" 62"
60 63
61EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" 64EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF"
62 65
63EXTRA_OECMAKE_append_class-nativesdk = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" 66EXTRA_OECMAKE_append_class-nativesdk = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF \
67 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \
68 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \
69 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \
70"
64 71
65EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " 72EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
66 73