]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Add target for running clang-tidy on ccache (#316)
authorAnders Björklund <anders.f.bjorklund@gmail.com>
Mon, 3 Dec 2018 21:31:18 +0000 (22:31 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Mon, 3 Dec 2018 21:33:47 +0000 (22:33 +0100)
.clang-tidy [new file with mode: 0644]
dev.mk.in

diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644 (file)
index 0000000..f6e7172
--- /dev/null
@@ -0,0 +1,6 @@
+---
+Checks:          'clang-diagnostic-*,clang-analyzer-*,-clang-analyzer-alpha*,-clang-analyzer-optin.performance.Padding'
+HeaderFilterRegex: 'src/.*|unittest/.*'
+CheckOptions:    
+...
+
index 4806ec04179866cfc0018ced4a344c011f1ebe02..26c2a2c61fe37a44ede819f1a04d39fb697343ad 100644 (file)
--- a/dev.mk.in
+++ b/dev.mk.in
@@ -9,6 +9,8 @@ CPPCHECK = cppcheck
 CPPCHECK_SUPPRESSIONS = misc/cppcheck-suppressions.txt
 SHELLCHECK = shellcheck
 SHELLCHECK_EXCLUDES = misc/shellcheck-excludes.txt
+COMPILEDB = compiledb
+CLANG_TIDY = clang-tidy
 SCAN_BUILD = scan-build
 DOCKER = docker
 GPERF = gperf
@@ -60,6 +62,7 @@ generated_headers = \
     unittest/suites.h
 
 files_to_clean += *.tar.bz2 *.tar.gz *.tar.xz *.xml .deps/* perfdir.*
+files_to_clean += compile_commands.json
 files_to_distclean += $(built_dist_files) src/version.c unittest/suites.h
 files_to_distclean += .deps dev.mk
 
@@ -204,6 +207,14 @@ shellcheck: test/suites/*.bash
 uncrustify:
        uncrustify -c misc/uncrustify.cfg --no-backup --replace $(filter-out $(uncrustify_exclude_files), $(base_sources)) $(test_sources)
 
+# pip install compiledb
+compile_commands.json:
+       $(COMPILEDB) -n $(MAKE) all unittest
+
+.PHONY: tidy
+tidy: compile_commands.json
+       $(CLANG_TIDY) $(all_sources)
+
 .PHONY: analyze
 analyze:
        $(SCAN_BUILD) --use-cc=$(CC) $(srcdir)/configure