From 00b9cd93d591099071e7087b9a354da6338dc1b7 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 6 Feb 2019 17:13:03 -0800 Subject: clang: Compiler native and clang for target with Thin-LTO enabled Should speed up compiler speed Signed-off-by: Khem Raj --- recipes-devtools/clang/clang_git.bb | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index 464f2f7..63709fa 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb @@ -43,12 +43,13 @@ def get_clang_target_arch(bb, d): def get_clang_experimental_target_arch(bb, d): return get_clang_experimental_arch(bb, d, 'TARGET_ARCH') -PACKAGECONFIG ??= "compiler-rt libcplusplus shared-libs" -PACKAGECONFIG_class-native = "" -PACKAGECONFIG_class-nativesdk = "compiler-rt libcplusplus" +PACKAGECONFIG ??= "compiler-rt libcplusplus lto shared-libs" +PACKAGECONFIG_class-native = "lto" +PACKAGECONFIG_class-nativesdk = "compiler-rt libcplusplus lto" PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,compiler-rt" PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,libcxx" +PACKAGECONFIG[lto] = "-DLLVM_ENABLE_LTO=Thin -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," PACKAGECONFIG[shared-libs] = "-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON,,," # @@ -97,6 +98,9 @@ EXTRA_OECMAKE_append_class-target = "\ -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD_TARGET}' \ + -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ + -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ + -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ -DLLVM_TARGET_ARCH=${@get_clang_target_arch(bb, d)} \ -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS} \ " @@ -167,3 +171,6 @@ INSANE_SKIP_${PN}-dev += "dev-elf" #Avoid SSTATE_SCAN_COMMAND running sed over llvm-config. SSTATE_SCAN_FILES_remove = "*-config" + +TOOLCHAIN = "clang" + -- cgit v1.2.3-54-g00ecf