Skip to content

Commit

Permalink
Refs #6098. Fixing header file suppression.
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Reuter committed Dec 4, 2012
1 parent 5ef2bab commit bbbceee
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions Code/Mantid/Build/CMake/CommonSetup.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -224,11 +224,15 @@ if ( CPPCHECK_EXECUTABLE )
Framework/ICat/src/GSoap.cpp
Framework/Kernel/src/ANN/
Framework/Kernel/src/ANN_complete.cpp
Framework/PythonAPI/src/boostpython.cpp
MantidPlot/src/origin/OPJFile.h
Framework/PythonAPI/src/boostpython.cpp
MantidPlot/src/origin/OPJFile.cpp
)

# Header files to be ignored require different handling
set ( CPPCHECK_HEADER_EXCLUDES
MantidPlot/src/origin/OPJFile.h
)

# setup the standard arguments
set (_cppcheck_args "${CPPCHECK_ARGS}")
list ( APPEND _cppcheck_args ${CPPCHECK_TEMPLATE_ARG} )
Expand Down Expand Up @@ -265,6 +269,16 @@ if ( CPPCHECK_EXECUTABLE )
endforeach()
list ( APPEND _cppcheck_args ${_cppcheck_excludes} )

# Handle header files in the required manner
set (_cppcheck_header_excludes)
foreach( _file ${CPPCHECK_HEADER_EXCLUDES} )
set ( _tmp "${CMAKE_SOURCE_DIR}/${_file}" )
if ( EXISTS ${_tmp} )
list ( APPEND _cppcheck_header_excludes --suppress=*:${_tmp} )
endif()
endforeach()
list ( APPEND _cppcheck_args ${_cppcheck_header_excludes} )

# put the finishing bits on the final command call
set (_cppcheck_xml_args)
if (CPPCHECK_GENERATE_XML)
Expand All @@ -276,7 +290,7 @@ if ( CPPCHECK_EXECUTABLE )
# generate the target
if (NOT TARGET cppcheck)
add_custom_target ( cppcheck
COMMAND ${CPPCHECK_EXECUTABLE} ${_cppcheck_args} ${_cppcheck_xml_args}
COMMAND ${CPPCHECK_EXECUTABLE} ${_cppcheck_args} ${_cppcheck_header_excludes} ${_cppcheck_xml_args}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMENT "Running cppcheck"
)
Expand Down

0 comments on commit bbbceee

Please sign in to comment.