LDFLAGS += "${COMPILER_RT} ${UNWINDLIB}"
CXXFLAGS += "${LIBCPLUSPLUS}"
+def get_compiler_rt_arch(bb, d):
+ if bb.utils.contains('TUNE_FEATURES', 'armv5 thumb dsp', True, False, d):
+ return 'armv5te'
+ elif bb.utils.contains('TUNE_FEATURES', 'armv4 thumb', True, False, d):
+ return 'armv4t'
+ elif bb.utils.contains('TUNE_FEATURES', 'arm vfp callconvention-hard', True, False, d):
+ return 'armhf'
+ return d.getVar('HOST_ARCH')
+
OECMAKE_TARGET_COMPILE = "compiler-rt"
OECMAKE_TARGET_INSTALL = "install-compiler-rt install-compiler-rt-headers"
OECMAKE_SOURCEPATH = "${S}/llvm"
-DCOMPILER_RT_BUILD_SANITIZERS=OFF \
-DCOMPILER_RT_BUILD_MEMPROF=OFF \
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
- -DCOMPILER_RT_DEFAULT_TARGET_ARCH=${HOST_ARCH} \
+ -DCOMPILER_RT_DEFAULT_TARGET_ARCH=${@get_compiler_rt_arch(bb, d)} \
-DLLVM_ENABLE_RUNTIMES='compiler-rt' \
-DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX} \
-DLLVM_APPEND_VC_REV=OFF \