@@ -34,7 +34,7 @@ CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS ?= $(CONFIG_DIR)/cppcheck/suppressions.ben
34
34
CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES ?= $(CONFIG_DIR ) /cppcheck/suppressions.tests_fixtures.txt
35
35
36
36
# Define the command-line options to use when invoking the cppcheck executable:
37
- CPPCHECK_FLAGS ?= \
37
+ CPPCHECK_DEFAULT_FLAGS ?= \
38
38
--std=c99 \
39
39
--enable=warning,style,performance,portability,information,missingInclude \
40
40
--inconclusive \
@@ -45,6 +45,9 @@ CPPCHECK_FLAGS ?= \
45
45
--check-level=exhaustive \
46
46
--quiet
47
47
48
+ # Additional flags that a user can set:
49
+ CPPCHECK_FLAGS ?=
50
+
48
51
49
52
# RULES #
50
53
@@ -106,13 +109,13 @@ ifeq ($(FAIL_FAST), true)
106
109
$(QUIET) $(FIND_C_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
107
110
echo ''; \
108
111
echo "Linting file: $$file"; \
109
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
112
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
110
113
done
111
114
else
112
115
$(QUIET) $(FIND_C_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
113
116
echo ''; \
114
117
echo "Linting file: $$file"; \
115
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
118
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
116
119
done
117
120
endif
118
121
@@ -142,13 +145,13 @@ ifeq ($(FAIL_FAST), true)
142
145
$(QUIET) $(FIND_C_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
143
146
echo ''; \
144
147
echo "Linting file: $$file"; \
145
- $(CPPCHECK) $(CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || exit 1; \
148
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || exit 1; \
146
149
done
147
150
else
148
151
$(QUIET) $(FIND_C_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
149
152
echo ''; \
150
153
echo "Linting file: $$file"; \
151
- $(CPPCHECK) $(CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || echo 'Linting failed.'; \
154
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --enable=unusedFunction --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_EXAMPLES) $$file || echo 'Linting failed.'; \
152
155
done
153
156
endif
154
157
@@ -178,13 +181,13 @@ ifeq ($(FAIL_FAST), true)
178
181
$(QUIET) $(FIND_C_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
179
182
echo ''; \
180
183
echo "Linting file: $$file"; \
181
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || exit 1; \
184
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || exit 1; \
182
185
done
183
186
else
184
187
$(QUIET) $(FIND_C_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
185
188
echo ''; \
186
189
echo "Linting file: $$file"; \
187
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || echo 'Linting failed.'; \
190
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_BENCHMARKS) $$file || echo 'Linting failed.'; \
188
191
done
189
192
endif
190
193
@@ -214,13 +217,13 @@ ifeq ($(FAIL_FAST), true)
214
217
$(QUIET) $(FIND_C_TESTS_FIXTURES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
215
218
echo ''; \
216
219
echo "Linting file: $$file"; \
217
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || exit 1; \
220
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || exit 1; \
218
221
done
219
222
else
220
223
$(QUIET) $(FIND_C_TESTS_FIXTURES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
221
224
echo ''; \
222
225
echo "Linting file: $$file"; \
223
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || echo 'Linting failed.'; \
226
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST_TESTS_FIXTURES) $$file || echo 'Linting failed.'; \
224
227
done
225
228
endif
226
229
@@ -247,13 +250,13 @@ ifeq ($(FAIL_FAST), true)
247
250
$(QUIET) for file in $(FILES); do \
248
251
echo ''; \
249
252
echo "Linting file: $$file"; \
250
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
253
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || exit 1; \
251
254
done
252
255
else
253
256
$(QUIET) for file in $(FILES); do \
254
257
echo ''; \
255
258
echo "Linting file: $$file"; \
256
- $(CPPCHECK) $(CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
259
+ $(CPPCHECK) $(CPPCHECK_DEFAULT_FLAGS) $( CPPCHECK_FLAGS) --suppressions-list=$(CPPCHECK_SUPPRESSIONS_LIST) $$file || echo 'Linting failed.'; \
257
260
done
258
261
endif
259
262
0 commit comments