[pan: 4/22] Just some stuff to run cppcheck




commit 7b0da3ba063f5a02c5623278fa6c2a71a7b3cd19
Author: Thomas Tanner <thosrtanner googlemail com>
Date:   Sun Jul 3 18:43:01 2022 +0100

    Just some stuff to run cppcheck

 .gitignore  |  1 +
 Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+)
---
diff --git a/.gitignore b/.gitignore
index ca095db..1cf4241 100644
--- a/.gitignore
+++ b/.gitignore
@@ -53,3 +53,4 @@ stamp-h1
 Thumbs.db
 .waf*/
 waf*/
+cppcheck-*.log.txt
diff --git a/Makefile.am b/Makefile.am
index 081dee8..ac95a7a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -49,3 +49,42 @@ EXTRA_DIST = \
  $(man_MANS) \
  $(NULL)
 
+CPPCHECK_CMD = cppcheck \
+    -j 4 \
+    --force \
+    --inline-suppr \
+    --error-exitcode=1 \
+    -I .
+
+CPPCHECK_DIRS = \
+    .
+
+CPPCHECK_OUT_PREFIX = $(top_builddir)/cppcheck-
+
+CPPCHECK_OUT_EXT = log.txt
+
+cppcheck:
+       echo $(CPPCHECK_CMD) --enable=all $(CPPCHECK_DIRS)
+       $(CPPCHECK_CMD) --enable=all $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)all.$(CPPCHECK_OUT_EXT)
+
+cppcheck-information:
+       $(CPPCHECK_CMD) --enable=information $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)information.$(CPPCHECK_OUT_EXT)
+
+cppcheck-performance:
+       $(CPPCHECK_CMD) --enable=performance $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)performance.$(CPPCHECK_OUT_EXT)
+
+cppcheck-portability:
+       $(CPPCHECK_CMD) --enable=portability $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)portability.$(CPPCHECK_OUT_EXT)
+
+cppcheck-style:
+       $(CPPCHECK_CMD) --enable=style $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)style.$(CPPCHECK_OUT_EXT)
+
+cppcheck-warning:
+       $(CPPCHECK_CMD) --enable=warning $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)warning.$(CPPCHECK_OUT_EXT)
+
+# Separate because unusedFunction is disabled with -j
+cppcheck-unusedFunction:
+       $(CPPCHECK_CMD) --enable=unusedFunction $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)unusedFunction.$(CPPCHECK_OUT_EXT)
+
+cppcheck-missingInclude:
+       $(CPPCHECK_CMD) --enable=missingInclude $(CPPCHECK_DIRS) 
--output-file=$(CPPCHECK_OUT_PREFIX)missingInclude.$(CPPCHECK_OUT_EXT)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]