summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/clang/compiler-rt_git.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/clang/compiler-rt_git.bb')
-rw-r--r--meta/recipes-devtools/clang/compiler-rt_git.bb17
1 files changed, 14 insertions, 3 deletions
diff --git a/meta/recipes-devtools/clang/compiler-rt_git.bb b/meta/recipes-devtools/clang/compiler-rt_git.bb
index 0a0ef6be80..ad145f8644 100644
--- a/meta/recipes-devtools/clang/compiler-rt_git.bb
+++ b/meta/recipes-devtools/clang/compiler-rt_git.bb
@@ -58,11 +58,19 @@ BUILD_CXX = "${CCACHE}clang++ ${BUILD_CC_ARCH}"
58LDFLAGS += "${COMPILER_RT} ${UNWINDLIB}" 58LDFLAGS += "${COMPILER_RT} ${UNWINDLIB}"
59CXXFLAGS += "${LIBCPLUSPLUS}" 59CXXFLAGS += "${LIBCPLUSPLUS}"
60 60
61def get_compiler_rt_arch(bb, d):
62 if bb.utils.contains('TUNE_FEATURES', 'armv5 thumb dsp', True, False, d):
63 return 'armv5te'
64 elif bb.utils.contains('TUNE_FEATURES', 'armv4 thumb', True, False, d):
65 return 'armv4t'
66 elif bb.utils.contains('TUNE_FEATURES', 'arm vfp callconvention-hard', True, False, d):
67 return 'armhf'
68 return d.getVar('HOST_ARCH')
69
61OECMAKE_TARGET_COMPILE = "compiler-rt" 70OECMAKE_TARGET_COMPILE = "compiler-rt"
62OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" 71OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
63OECMAKE_SOURCEPATH = "${S}/llvm" 72OECMAKE_SOURCEPATH = "${S}/llvm"
64EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ 73EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
65 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
66 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \ 74 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF \
67 -DCOMPILER_RT_STANDALONE_BUILD=ON \ 75 -DCOMPILER_RT_STANDALONE_BUILD=ON \
68 -DCOMPILER_RT_INCLUDE_TESTS=OFF \ 76 -DCOMPILER_RT_INCLUDE_TESTS=OFF \
@@ -70,11 +78,10 @@ EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \
70 -DCOMPILER_RT_BUILD_SANITIZERS=OFF \ 78 -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
71 -DCOMPILER_RT_BUILD_MEMPROF=OFF \ 79 -DCOMPILER_RT_BUILD_MEMPROF=OFF \
72 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ 80 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
73 -DCOMPILER_RT_DEFAULT_TARGET_ARCH=${HOST_ARCH} \ 81 -DCOMPILER_RT_DEFAULT_TARGET_ARCH=${@get_compiler_rt_arch(bb, d)} \
74 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \ 82 -DLLVM_ENABLE_RUNTIMES='compiler-rt' \
75 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \ 83 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
76 -DLLVM_APPEND_VC_REV=OFF \ 84 -DLLVM_APPEND_VC_REV=OFF \
77 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
78 -S ${S}/runtimes \ 85 -S ${S}/runtimes \
79" 86"
80 87
@@ -82,6 +89,8 @@ EXTRA_OECMAKE:append:class-target = "\
82 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 89 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
83 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 90 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
84 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 91 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
92 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
93 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
85 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ 94 -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
86" 95"
87 96
@@ -91,6 +100,8 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
91 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 100 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
92 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 101 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
93 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 102 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
103 -DCMAKE_C_COMPILER_TARGET=${HOST_SYS} \
104 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
94" 105"
95 106
96do_install:append () { 107do_install:append () {