diff options
author | Khem Raj <raj.khem@gmail.com> | 2017-03-16 09:10:54 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2017-03-16 09:10:54 -0700 |
commit | da9df5ff07941351f14b2d406ffcf61b166d2cb5 (patch) | |
tree | 5199e04f23317778bcd8ee4fbfb4120c02005387 /recipes-devtools/clang/clang_git.bb | |
parent | 3c289d9ab1bfda19199e5bcacba48256ac34886c (diff) | |
download | meta-clang-da9df5ff07941351f14b2d406ffcf61b166d2cb5.tar.gz |
clang/compiler-rt: Use compiler-rt and libcxx as default runtime for target clang
One can still use -stdlib=libstdc++ and -rtlib=libgcc to use gcc runtime
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index cc0d45e..29e2e8f 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb | |||
@@ -15,14 +15,21 @@ LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \ | |||
15 | " | 15 | " |
16 | SRC_URI = "${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \ | 16 | SRC_URI = "${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \ |
17 | ${LLVM_GIT}/clang.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/clang;name=clang \ | 17 | ${LLVM_GIT}/clang.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/clang;name=clang \ |
18 | " | ||
19 | |||
20 | # llvm patches | ||
21 | SRC_URI += "\ | ||
18 | file://0001-llvm-Remove-CMAKE_CROSSCOMPILING-so-it-can-cross-com.patch \ | 22 | file://0001-llvm-Remove-CMAKE_CROSSCOMPILING-so-it-can-cross-com.patch \ |
19 | file://0002-llvm-Do-not-assume-linux-glibc.patch \ | 23 | file://0002-llvm-Do-not-assume-linux-glibc.patch \ |
20 | file://0003-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch \ | 24 | file://0003-llvm-TargetLibraryInfo-Undefine-libc-functions-if-th.patch \ |
21 | \ | 25 | " |
26 | |||
27 | # Clang patches | ||
28 | SRC_URI += "\ | ||
22 | file://0001-clang-driver-Use-lib-for-ldso-on-OE.patch;patchdir=tools/clang \ | 29 | file://0001-clang-driver-Use-lib-for-ldso-on-OE.patch;patchdir=tools/clang \ |
23 | file://0002-clang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch;patchdir=tools/clang \ | 30 | file://0002-clang-Driver-tools.cpp-Add-lssp-and-lssp_nonshared-o.patch;patchdir=tools/clang \ |
24 | file://0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch;patchdir=tools/clang \ | 31 | file://0003-clang-musl-ppc-does-not-support-128-bit-long-double.patch;patchdir=tools/clang \ |
25 | file://0004-clang-Do-not-search-clang-install-dir-relative-.-lib.patch;patchdir=tools/clang \ | 32 | file://0004-clang-Prepend-trailing-to-sysroot.patch;patchdir=tools/clang \ |
26 | " | 33 | " |
27 | 34 | ||
28 | SRCREV_FORMAT = "llvm_clang" | 35 | SRCREV_FORMAT = "llvm_clang" |
@@ -57,6 +64,12 @@ def get_clang_target_arch(bb, d): | |||
57 | #TUNE_CCARGS_append_class-target = " -D__extern_always_inline=inline -I${PKG_CONFIG_SYSROOT_DIR}${includedir}/libxml2 " | 64 | #TUNE_CCARGS_append_class-target = " -D__extern_always_inline=inline -I${PKG_CONFIG_SYSROOT_DIR}${includedir}/libxml2 " |
58 | #LDFLAGS_append_class-target = " -L${PKG_CONFIG_SYSROOT_DIR}${libdir}/libxml2 " | 65 | #LDFLAGS_append_class-target = " -L${PKG_CONFIG_SYSROOT_DIR}${libdir}/libxml2 " |
59 | 66 | ||
67 | PACKAGECONFIG ??= "compiler-rt libcplusplus" | ||
68 | PACKAGECONFIG_class-native = "" | ||
69 | |||
70 | PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,compiler-rt" | ||
71 | PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,libcxx" | ||
72 | |||
60 | EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI=True \ | 73 | EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI=True \ |
61 | -DLLVM_ENABLE_FFI=False \ | 74 | -DLLVM_ENABLE_FFI=False \ |
62 | -DCMAKE_SYSTEM_NAME=Linux \ | 75 | -DCMAKE_SYSTEM_NAME=Linux \ |