Skip to content

Commit ecc716b

Browse files
authored
Add exhaustive flag to cppcheck (#243)
* Add exhaustive flag to cppcheck * Format
1 parent e6bc485 commit ecc716b

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

share/rocmcmakebuildtools/cmake/ROCMCppCheck.cmake

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ cmake_dependent_option(ROCM_ENABLE_CPPCHECK "Enable CppCheck" ON CPPCHECK_EXE OF
5252

5353
macro(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

Comments
 (0)