#----------------------------------------------------------------------------- # 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()