aboutsummaryrefslogtreecommitdiff
path: root/backend/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'backend/cmake')
-rw-r--r--backend/cmake/modules/RCCBackendBuild.cmake4
-rw-r--r--backend/cmake/modules/RCCBackendDeveloperTools.cmake93
2 files changed, 44 insertions, 53 deletions
diff --git a/backend/cmake/modules/RCCBackendBuild.cmake b/backend/cmake/modules/RCCBackendBuild.cmake
index 9ecc41b..36809ec 100644
--- a/backend/cmake/modules/RCCBackendBuild.cmake
+++ b/backend/cmake/modules/RCCBackendBuild.cmake
@@ -114,7 +114,3 @@ endfunction()
function(rcc_backend_register_format_files)
set_property(GLOBAL APPEND PROPERTY RCC_BACKEND_FORMAT_FILES ${ARGN})
endfunction()
-
-function(rcc_backend_register_tidy_files)
- set_property(GLOBAL APPEND PROPERTY RCC_BACKEND_TIDY_FILES ${ARGN})
-endfunction()
diff --git a/backend/cmake/modules/RCCBackendDeveloperTools.cmake b/backend/cmake/modules/RCCBackendDeveloperTools.cmake
index 4c328f9..7ad99c2 100644
--- a/backend/cmake/modules/RCCBackendDeveloperTools.cmake
+++ b/backend/cmake/modules/RCCBackendDeveloperTools.cmake
@@ -2,7 +2,6 @@
function(rcc_backend_add_developer_targets)
get_property(FormatFiles GLOBAL PROPERTY RCC_BACKEND_FORMAT_FILES)
- get_property(TidyFiles GLOBAL PROPERTY RCC_BACKEND_TIDY_FILES)
if(FormatFiles)
list(REMOVE_DUPLICATES FormatFiles)
@@ -24,54 +23,50 @@ function(rcc_backend_add_developer_targets)
)
endif()
- if(TidyFiles)
- list(REMOVE_DUPLICATES TidyFiles)
+ # Match LLVM's normal lint path: pass the changed backend lines to its
+ # clang-tidy-diff.py driver, which runs independent translation units in parallel.
+ add_custom_target(
+ rcc-backend-tidy
+ COMMAND
+ "${CMAKE_COMMAND}"
+ "-DRCC_TIDY_GIT=${RCC_BACKEND_GIT}"
+ "-DRCC_TIDY_SOURCE_DIR=${RCC_BACKEND_SOURCE_DIR}"
+ "-DRCC_TIDY_BINARY_DIR=${CMAKE_BINARY_DIR}"
+ "-DRCC_TIDY_BASE=${RCC_BACKEND_TIDY_BASE}"
+ "-DRCC_TIDY_JOBS=${RCC_BACKEND_TIDY_JOBS}"
+ "-DRCC_TIDY_DIFF=${RCC_BACKEND_CLANG_TIDY_DIFF}"
+ -P "${CMAKE_CURRENT_FUNCTION_LIST_DIR}/RCCBackendClangTidy.cmake"
+ COMMENT "Running incremental clang-tidy on RCC Backend"
+ USES_TERMINAL
+ VERBATIM
+ )
- # Match LLVM's normal lint path: pass the changed backend lines to its
- # clang-tidy-diff.py driver, which runs independent translation units in parallel.
- add_custom_target(
- rcc-backend-tidy
- COMMAND
- "${CMAKE_COMMAND}"
- "-DRCC_TIDY_GIT=${RCC_BACKEND_GIT}"
- "-DRCC_TIDY_SOURCE_DIR=${RCC_BACKEND_SOURCE_DIR}"
- "-DRCC_TIDY_BINARY_DIR=${CMAKE_BINARY_DIR}"
- "-DRCC_TIDY_BASE=${RCC_BACKEND_TIDY_BASE}"
- "-DRCC_TIDY_JOBS=${RCC_BACKEND_TIDY_JOBS}"
- "-DRCC_TIDY_DIFF=${RCC_BACKEND_CLANG_TIDY_DIFF}"
- -P "${CMAKE_CURRENT_FUNCTION_LIST_DIR}/RCCBackendClangTidy.cmake"
- COMMENT "Running incremental clang-tidy on RCC Backend"
- USES_TERMINAL
- VERBATIM
- )
+ add_custom_target(
+ rcc-backend-tidy-all
+ COMMAND
+ "${RCC_BACKEND_RUN_CLANG_TIDY}"
+ "-p=${CMAKE_BINARY_DIR}"
+ -j "${RCC_BACKEND_TIDY_JOBS}"
+ -quiet
+ "-warnings-as-errors=*"
+ "${RCC_BACKEND_SOURCE_DIR}/.*"
+ COMMENT "Running full parallel clang-tidy audit on RCC Backend"
+ USES_TERMINAL
+ VERBATIM
+ )
- add_custom_target(
- rcc-backend-tidy-all
- COMMAND
- "${RCC_BACKEND_RUN_CLANG_TIDY}"
- "-p=${CMAKE_BINARY_DIR}"
- -j "${RCC_BACKEND_TIDY_JOBS}"
- -quiet
- "-warnings-as-errors=*"
- "${RCC_BACKEND_SOURCE_DIR}/.*"
- COMMENT "Running full parallel clang-tidy audit on RCC Backend"
- USES_TERMINAL
- VERBATIM
- )
-
- add_custom_target(
- rcc-backend-analyze
- COMMAND
- "${RCC_BACKEND_RUN_CLANG_TIDY}"
- "-p=${CMAKE_BINARY_DIR}"
- -j "${RCC_BACKEND_TIDY_JOBS}"
- -quiet
- "-checks=-*,clang-analyzer-*"
- "-warnings-as-errors=*"
- "${RCC_BACKEND_SOURCE_DIR}/.*"
- COMMENT "Running full parallel Clang Static Analyzer audit on RCC Backend"
- USES_TERMINAL
- VERBATIM
- )
- endif()
+ add_custom_target(
+ rcc-backend-analyze
+ COMMAND
+ "${RCC_BACKEND_RUN_CLANG_TIDY}"
+ "-p=${CMAKE_BINARY_DIR}"
+ -j "${RCC_BACKEND_TIDY_JOBS}"
+ -quiet
+ "-checks=-*,clang-analyzer-*"
+ "-warnings-as-errors=*"
+ "${RCC_BACKEND_SOURCE_DIR}/.*"
+ COMMENT "Running full parallel Clang Static Analyzer audit on RCC Backend"
+ USES_TERMINAL
+ VERBATIM
+ )
endfunction()