From 84440d29f2340a3b4267a39c01a6e5936f5f1af2 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 8 Feb 2019 14:33:24 -0800 Subject: compiler-rt: Disable standalone build standalone build starts to look for c++ headers which then are fed from libstc++ because libcxx is not built yet, instead let build use it from in-tree libcxx enable llvm-ar/llvm-ranlib/llvm-nm to provide ar/ranlib/nm respectively, this helps with lto enabled builds for libcxx Signed-off-by: Khem Raj --- recipes-devtools/clang/compiler-rt_git.bb | 12 +++++++----- recipes-devtools/clang/libcxx_git.bb | 4 ++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb index e59a65d..3c72ae4 100644 --- a/recipes-devtools/clang/compiler-rt_git.bb +++ b/recipes-devtools/clang/compiler-rt_git.bb @@ -28,10 +28,11 @@ THUMB_TUNE_CCARGS = "" HF = "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}" HF[vardepvalue] = "${HF}" -EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=ON \ +EXTRA_OECMAKE += "-DCOMPILER_RT_STANDALONE_BUILD=OFF \ -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=${HOST_ARCH}${HF}${HOST_VENDOR}-${HOST_OS} \ -DCOMPILER_RT_BUILD_XRAY=OFF \ - -G Ninja ${S}/compiler-rt \ + -DLLVM_ENABLE_PROJECTS='compiler-rt' \ + -G Ninja ${S}/llvm \ " EXTRA_OECMAKE_append_class-nativesdk = "\ @@ -43,11 +44,11 @@ EXTRA_OECMAKE_append_libc-musl = " -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER EXTRA_OECMAKE_append_mipsarch = "-DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF " do_compile() { - ninja ${PARALLEL_MAKE} + ninja ${PARALLEL_MAKE} compiler-rt } do_install() { - DESTDIR=${D} ninja ${PARALLEL_MAKE} install + DESTDIR=${D} ninja ${PARALLEL_MAKE} install-compiler-rt } @@ -69,7 +70,8 @@ do_install_append () { FILES_SOLIBSDEV = "" FILES_${PN} += "${libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/lib*${SOLIBSDEV} \ - ${libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt" + ${libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/*.txt \ + ${libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/share/*.txt" FILES_${PN}-staticdev += "${libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.a" FILES_${PN}-dev += "${datadir} ${libdir}/clang/${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}/lib/linux/*.syms" INSANE_SKIP_${PN} = "dev-so" diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb index 8168c61..171ab18 100644 --- a/recipes-devtools/clang/libcxx_git.bb +++ b/recipes-devtools/clang/libcxx_git.bb @@ -41,6 +41,9 @@ EXTRA_OECMAKE += "\ -DLIBCXXABI_LIBCXX_INCLUDES=${S}/libcxx/include \ -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \ -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \ + -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ + -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ + -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi${LIBUNWIND}' \ -G Ninja \ ${S}/llvm \ @@ -72,3 +75,4 @@ RDEPENDS_${PN}-dev += "${PN}-staticdev" BBCLASSEXTEND = "native nativesdk" TOOLCHAIN = "clang" + -- cgit v1.2.3-54-g00ecf