Subversion Repositories DevTools

Rev

Rev 4733 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4733 dpurdie 1
###############################################################################
2
# File:         TOOLSET/cppcheck.rul
3
# Contents:     Cppcheck common rules
4
#............................................................................#
5
 
6
CPPCHECK_INC := $(INCDIRS)
7
 
8
ifdef cc_includes
9
CPPCHECK_INC := $(cppcheck_includes) $(cc_includes)
10
endif
11
 
12
ifdef gcc_includes
13
CPPCHECK_INC := $(cppcheck_includes) $(gcc_includes) 
14
endif
15
 
5859 dpurdie 16
CPPCHECK_IPATHS := $(shell $(GCC_CC) -v -dM -E - </dev/null 2>&1 | sed -e '/^\#include <\.\.\.>/,/End of search list\./!d;//d')
4733 dpurdie 17
 
5859 dpurdie 18
CPPCHECK_ENABLE := all
4733 dpurdie 19
 
5859 dpurdie 20
CPPCHECK_ARGS := --platform=$(CPPCHECK_PLATFORM) \
21
                 --quiet \
22
                 --force \
23
                 --inline-suppr \
24
                 --inconclusive \
25
                 --suppress=missingInclude \
26
                 --suppress=unusedFunction \
27
                 --suppress=unmatchedSuppression \
28
                 $(patsubst %,-i%,$(CPPCHECK_IPATHS))
4733 dpurdie 29
 
5859 dpurdie 30
CPPCHECK_LD_ARGS := $(CPPCHECK_ARGS) --enable=$(CPPCHECK_ENABLE) $(CPPCHECK_INC)
31
CPPCHECK_AR_ARGS := $(CPPCHECK_ARGS) --enable=$(CPPCHECK_ENABLE) $(CPPCHECK_INC)
32
CPPCHECK_SHLIB_ARGS := $(CPPCHECK_ARGS) --enable=$(CPPCHECK_ENABLE) $(CPPCHECK_INC)
33
 
4733 dpurdie 34
CPPCHECK_LD := cppcheck $(CPPCHECK_LD_ARGS)
35
CPPCHECK_AR := cppcheck $(CPPCHECK_AR_ARGS)
5859 dpurdie 36
CPPCHECK_SHLD := cppcheck $(CPPCHECK_SHLIB_ARGS)