aboutsummaryrefslogtreecommitdiff
path: root/backend/cmake/modules/RCCBackendBuild.cmake
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-16 15:37:58 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-16 15:37:58 +0800
commita39d8f6f4ed2ad0f8435b73bd6b2a35769c6fead (patch)
treee18600b7459edd38c00c4074a30511691aeda345 /backend/cmake/modules/RCCBackendBuild.cmake
parent3c998e2fc02c6ca7869c586cbf2e1cbb7ea3c7bf (diff)
downloadrcc-project-a39d8f6f4ed2ad0f8435b73bd6b2a35769c6fead.tar.gz
rcc-project-a39d8f6f4ed2ad0f8435b73bd6b2a35769c6fead.tar.xz
cmake: Run clang-tidy incrementally in parallel
Diffstat (limited to 'backend/cmake/modules/RCCBackendBuild.cmake')
-rw-r--r--backend/cmake/modules/RCCBackendBuild.cmake15
1 files changed, 15 insertions, 0 deletions
diff --git a/backend/cmake/modules/RCCBackendBuild.cmake b/backend/cmake/modules/RCCBackendBuild.cmake
index 52e3a71..9ecc41b 100644
--- a/backend/cmake/modules/RCCBackendBuild.cmake
+++ b/backend/cmake/modules/RCCBackendBuild.cmake
@@ -13,6 +13,18 @@ function(rcc_backend_initialize_toolchain)
NAMES "clang-tidy-${RCCBackendClangMajor}" clang-tidy
REQUIRED
)
+ find_program(
+ RCC_BACKEND_CLANG_TIDY_DIFF
+ NAMES clang-tidy-diff.py
+ HINTS "/usr/lib/llvm-${RCCBackendClangMajor}/share/clang"
+ REQUIRED
+ )
+ find_program(
+ RCC_BACKEND_RUN_CLANG_TIDY
+ NAMES "run-clang-tidy-${RCCBackendClangMajor}" run-clang-tidy
+ REQUIRED
+ )
+ find_program(RCC_BACKEND_GIT NAMES git REQUIRED)
foreach(Tool IN ITEMS RCC_BACKEND_CLANG_FORMAT RCC_BACKEND_CLANG_TIDY)
execute_process(
@@ -40,6 +52,9 @@ function(rcc_backend_initialize_toolchain)
set(RCC_BACKEND_CLANG_FORMAT "${RCC_BACKEND_CLANG_FORMAT}" PARENT_SCOPE)
set(RCC_BACKEND_CLANG_TIDY "${RCC_BACKEND_CLANG_TIDY}" PARENT_SCOPE)
+ set(RCC_BACKEND_CLANG_TIDY_DIFF "${RCC_BACKEND_CLANG_TIDY_DIFF}" PARENT_SCOPE)
+ set(RCC_BACKEND_RUN_CLANG_TIDY "${RCC_BACKEND_RUN_CLANG_TIDY}" PARENT_SCOPE)
+ set(RCC_BACKEND_GIT "${RCC_BACKEND_GIT}" PARENT_SCOPE)
endfunction()
function(rcc_backend_configure_target Target)