diff options
author | Chris Wulff <chris.wulff@biamp.com> | 2022-07-03 17:54:59 -0400 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2022-07-05 09:27:17 -0400 |
commit | 93552c79eed5daa44a24bf4b7a063a2ade739e97 (patch) | |
tree | 7dfa9afdda8b8eecf9d6206a75e80f7c246d0394 | |
parent | a9827590d24cd44203dcbaca92a47bace3c14f94 (diff) | |
download | meta-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.bb | 16 | ||||
-rw-r--r-- | recipes-devtools/clang/libcxx_git.bb | 13 |
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 | ||
20 | INHIBIT_DEFAULT_DEPS = "1" | 20 | INHIBIT_DEFAULT_DEPS = "1" |
21 | 21 | ||
22 | DEPENDS += "ninja-native clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs" | 22 | DEPENDS += "ninja-native" |
23 | DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs" | ||
23 | DEPENDS_append_class-nativesdk = " clang-native" | 24 | DEPENDS_append_class-nativesdk = " clang-native" |
25 | DEPENDS_append_class-native = " clang-native" | ||
24 | 26 | ||
25 | PACKAGECONFIG ??= "" | 27 | PACKAGECONFIG ??= "" |
26 | PACKAGECONFIG[crt] = "-DCOMPILER_RT_BUILD_CRT:BOOL=ON,-DCOMPILER_RT_BUILD_CRT:BOOL=OFF" | 28 | PACKAGECONFIG[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 | ||
47 | EXTRA_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 | |||
48 | EXTRA_OECMAKE_append_class-nativesdk = "\ | 53 | EXTRA_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 | |||
58 | EXTRA_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 | ||
61 | EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" | 64 | EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" |
62 | 65 | ||
63 | EXTRA_OECMAKE_append_class-nativesdk = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" | 66 | EXTRA_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 | ||
65 | EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " | 72 | EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " |
66 | 73 | ||