summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2020-05-15 21:43:50 -0700
committerKhem Raj <raj.khem@gmail.com>2020-05-16 07:09:53 -0700
commit8f7c5b3a721971bb0b9719be646983e026ff4a4c (patch)
tree6718ccf18bf6b393bbc8cbd951dacd697609f5a8
parent6bb6384f70ddbeb2fc0d76ff737f77038dd0ec79 (diff)
downloadmeta-clang-8f7c5b3a721971bb0b9719be646983e026ff4a4c.tar.gz
clang.bbclass: Define CLANG_TIDY and extend it to cmake as well
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--classes/clang.bbclass9
1 files changed, 8 insertions, 1 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index 9fb35b8..ea232b9 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -4,11 +4,12 @@ CC_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_O
4CXX_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 4CXX_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
5CPP_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} -E" 5CPP_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS} -E"
6CCLD_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" 6CCLD_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
7CLANG_TIDY_EXE_toolchain-clang = "${CCACHE}${HOST_PREFIX}clang-tidy ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
8RANLIB_toolchain-clang = "${HOST_PREFIX}llvm-ranlib" 7RANLIB_toolchain-clang = "${HOST_PREFIX}llvm-ranlib"
9AR_toolchain-clang = "${HOST_PREFIX}llvm-ar" 8AR_toolchain-clang = "${HOST_PREFIX}llvm-ar"
10NM_toolchain-clang = "${HOST_PREFIX}llvm-nm" 9NM_toolchain-clang = "${HOST_PREFIX}llvm-nm"
11 10
11export CLANG_TIDY_toolchain-clang = "${HOST_PREFIX}clang-tidy"
12
12COMPILER_RT ??= "${@bb.utils.contains("RUNTIME", "llvm", "-rtlib=compiler-rt ${UNWINDLIB}", "", d)}" 13COMPILER_RT ??= "${@bb.utils.contains("RUNTIME", "llvm", "-rtlib=compiler-rt ${UNWINDLIB}", "", d)}"
13COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}" 14COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}"
14COMPILER_RT_armeb = "--rtlib=libgcc ${UNWINDLIB}" 15COMPILER_RT_armeb = "--rtlib=libgcc ${UNWINDLIB}"
@@ -92,3 +93,9 @@ def clang_base_deps(d):
92 93
93BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}" 94BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}"
94 95
96cmake_do_generate_toolchain_file_append_toolchain-clang () {
97 cat >> ${WORKDIR}/toolchain.cmake <<EOF
98set( CMAKE_CLANG_TIDY ${CLANG_TIDY} )
99EOF
100}
101