Skip to content

Commit 95fe3dc

Browse files
committed
feat: add support for clang-tidy-cache
1 parent 7e4b7c2 commit 95fe3dc

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/StaticAnalyzers.cmake

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,19 @@ macro(enable_cppcheck)
1919
endmacro()
2020

2121
macro(enable_clang_tidy)
22+
# https://github.com/ejfitzgerald/clang-tidy-cache
2223
find_program(CLANGTIDY clang-tidy)
24+
find_program(
25+
CLANGTIDY_CACHE
26+
NAMES "clang-tidy-cache"
27+
"clang-tidy-cache-windows-amd64"
28+
"clang-tidy-cache-linux-amd64"
29+
"clang-tidy-cache-darwin-amd64")
2330
if(CLANGTIDY)
31+
if(CLANGTIDY_CACHE)
32+
set($ENV{CLANG_TIDY_CACHE_BINARY} ${CLANGTIDY})
33+
set(CLANGTIDY ${CLANGTIDY_CACHE})
34+
endif()
2435
set(CMAKE_CXX_CLANG_TIDY ${CLANGTIDY} -extra-arg=-Wno-unknown-warning-option)
2536
if(${CMAKE_CXX_STANDARD})
2637
set(CMAKE_CXX_CLANG_TIDY ${CMAKE_CXX_CLANG_TIDY} -extra-arg=-std=c++${CMAKE_CXX_STANDARD})

0 commit comments

Comments
 (0)