diff options
-rw-r--r-- | .clang-tidy | 1 | ||||
-rw-r--r-- | Makefile | 10 |
2 files changed, 9 insertions, 2 deletions
diff --git a/.clang-tidy b/.clang-tidy index 7d7f4ca..406a7e0 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -99,7 +99,6 @@ Checks: > # readability-named-parameter, # readability-redundant-smartptr-get, # readability-simplify-boolean-expr, -WarningsAsErrors: '*' HeaderFilterRegex: '(Swift|Swiften|Sluift)/.*' AnalyzeTemporaryDtors: false CheckOptions: @@ -1,10 +1,18 @@ + +NUM_CPU := $(shell python -c 'import multiprocessing; print(multiprocessing.cpu_count())') + .PHONY: all all: build.ninja ninja .PHONY: clang-tidy clang-tidy: compile_commands.json - ninja -t targets all | grep cxx | grep -v 3rdParty | sed -e's/\.o: cxx/.cpp/' | xargs -n 1 clang-tidy + ninja -t targets all | grep cxx | grep -v 3rdParty | sed -e's/\.o: cxx/.cpp/' | xargs -t -P ${NUM_CPU} -n 1 clang-tidy -warnings-as-errors=* + +.PHONY: clang-tidy-fix +clang-tidy-fix: compile_commands.json + ninja -t targets all | grep cxx | grep -v 3rdParty | sed -e's/\.o: cxx/.cpp/' | xargs -t -P ${NUM_CPU} -n 1 -I{} clang-tidy -p=${PWD} -export-fixes={}.clang-tidy-changes.yaml {} + clang-apply-replacements -remove-change-desc-files ${PWD} compile_commands.json: build.ninja ninja -t compdb cxx > compile_commands.json |