@@ -52,7 +52,7 @@ cmake_dependent_option(ROCM_ENABLE_CPPCHECK "Enable CppCheck" ON CPPCHECK_EXE OF
5252
5353macro (rocm_enable_cppcheck)
5454 if (ROCM_ENABLE_CPPCHECK)
55- set (options FORCE INCONCLUSIVE)
55+ set (options FORCE INCONCLUSIVE EXHAUSTIVE )
5656 set (oneValueArgs RULE_FILE)
5757 set (multiValueArgs CHECKS SUPPRESS DEFINE UNDEFINE INCLUDE SOURCES ADDONS)
5858
@@ -86,6 +86,11 @@ macro(rocm_enable_cppcheck)
8686 set (CPPCHECK_INCONCLUSIVE --inconclusive)
8787 endif ()
8888
89+ set (CPPCHECK_EXHAUSTIVE "" )
90+ if (PARSE_EXHAUSTIVE)
91+ set (CPPCHECK_EXHAUSTIVE --check-level=exhaustive)
92+ endif ()
93+
8994 if (${CPPCHECK_VERSION} VERSION_LESS "1.80" )
9095 set (CPPCHECK_BUILD_DIR_FLAG)
9196 else ()
@@ -119,10 +124,10 @@ macro(rocm_enable_cppcheck)
119124 set (CPPCHECK_COMMAND
120125 ${CPPCHECK_EXE} -q
121126 # -v --report-progress
122- ${CPPCHECK_FORCE} ${CPPCHECK_INCONCLUSIVE } ${CPPCHECK_BUILD_DIR_FLAG } ${CPPCHECK_PLATFORM_FLAG }
123- ${CPPCHECK_RULE_FILE_ARG} ${CPPCHECK_TEMPLATE_ARG} ${CPPCHECK_ADDONS_ARG} --inline-suppr --error-exitcode=1
124- -j ${CPPCHECK_JOBS} ${CPPCHECK_DEFINES} ${CPPCHECK_UNDEFINES} ${CPPCHECK_INCLUDES }
125- "--relative-paths=${CMAKE_SOURCE_DIR} " --enable=${CPPCHECK_CHECKS}
127+ ${CPPCHECK_FORCE} ${CPPCHECK_EXHAUSTIVE } ${CPPCHECK_INCONCLUSIVE } ${CPPCHECK_BUILD_DIR_FLAG }
128+ ${CPPCHECK_PLATFORM_FLAG} ${ CPPCHECK_RULE_FILE_ARG} ${CPPCHECK_TEMPLATE_ARG} ${CPPCHECK_ADDONS_ARG}
129+ --inline-suppr --error-exitcode=1 - j ${CPPCHECK_JOBS} ${CPPCHECK_DEFINES} ${CPPCHECK_UNDEFINES}
130+ ${CPPCHECK_INCLUDES} "--relative-paths=${CMAKE_SOURCE_DIR} " --enable=${CPPCHECK_CHECKS}
126131 --suppressions-list=${CMAKE_BINARY_DIR} /cppcheck-supressions)
127132
128133 add_custom_target (
0 commit comments