diff options
Diffstat (limited to 'meta/recipes-devtools/clang/compiler-rt_git.bb')
-rw-r--r-- | meta/recipes-devtools/clang/compiler-rt_git.bb | 17 |
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}" | |||
58 | LDFLAGS += "${COMPILER_RT} ${UNWINDLIB}" | 58 | LDFLAGS += "${COMPILER_RT} ${UNWINDLIB}" |
59 | CXXFLAGS += "${LIBCPLUSPLUS}" | 59 | CXXFLAGS += "${LIBCPLUSPLUS}" |
60 | 60 | ||
61 | def 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 | |||
61 | OECMAKE_TARGET_COMPILE = "compiler-rt" | 70 | OECMAKE_TARGET_COMPILE = "compiler-rt" |
62 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" | 71 | OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers" |
63 | OECMAKE_SOURCEPATH = "${S}/llvm" | 72 | OECMAKE_SOURCEPATH = "${S}/llvm" |
64 | EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo \ | 73 | EXTRA_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 | ||
96 | do_install:append () { | 107 | do_install:append () { |