1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#-----------------------------------------------------------------------------
# Enable running cppcheck for each module on its source and test directories.
option(ITK_CPPCHECK_TEST "Run cppcheck for static code analysis" OFF)
mark_as_advanced(ITK_CPPCHECK_TEST)
macro(itk_module_cppcheck_test _name)
if(EXISTS "${${_name}_SOURCE_DIR}/src")
file(GLOB _cxx_files "${${_name}_SOURCE_DIR}/src/*.cxx")
list(LENGTH _cxx_files _num_cxx_files)
# let's make sure there are actually cxx files in the src dir
if(${_num_cxx_files} GREATER 0)
add_cppcheck_dir(
${_name}Sources # _name
"${${_name}_SOURCE_DIR}/src" #_dir
${${_name}_SOURCE_DIR}/include #_include_dirs
VERBOSE
FORCE
ALL)
endif()
endif()
if(EXISTS "${${_name}_SOURCE_DIR}/test")
file(GLOB _cxx_files "${${_name}_SOURCE_DIR}/test/*.cxx")
list(LENGTH _cxx_files _num_cxx_files)
# let's make sure there are actually cxx files in the src dir
if(${_num_cxx_files} GREATER 0)
add_cppcheck_dir(
${_name}Tests # _name
"${${_name}_SOURCE_DIR}/test" #_dir
${${_name}_SOURCE_DIR}/include #_include_dirs
VERBOSE
FORCE
ALL)
endif()
endif()
endmacro()
|