@@ -58,17 +58,17 @@ macro(rocm_enable_cppcheck)
5858 file (WRITE ${CMAKE_BINARY_DIR} /cppcheck-supressions "${CPPCHECK_SUPPRESS} " )
5959 set (CPPCHECK_DEFINES)
6060 foreach (DEF ${PARSE_DEFINE} )
61- set (CPPCHECK_DEFINES " ${ CPPCHECK_DEFINES} -D${DEF} " )
61+ list ( APPEND CPPCHECK_DEFINES " -D${DEF} " )
6262 endforeach ()
6363
6464 set (CPPCHECK_UNDEFINES)
6565 foreach (DEF ${PARSE_UNDEFINE} )
66- set (CPPCHECK_UNDEFINES " ${ CPPCHECK_UNDEFINES} -U${DEF} " )
66+ list ( APPEND CPPCHECK_UNDEFINES " -U${DEF} " )
6767 endforeach ()
6868
6969 set (CPPCHECK_INCLUDES)
7070 foreach (INC ${PARSE_INCLUDE} )
71- set (CPPCHECK_INCLUDES " ${ CPPCHECK_INCLUDES} -I${INC} " )
71+ list ( APPEND CPPCHECK_INCLUDES " -I${INC} " )
7272 endforeach ()
7373
7474 # set(CPPCHECK_FORCE)
@@ -104,74 +104,40 @@ macro(rocm_enable_cppcheck)
104104 list (APPEND CPPCHECK_ADDONS_ARG "--addon=${ADDON} " )
105105 endforeach ()
106106
107- set (SOURCES )
108- set (GLOBS)
109- foreach (SOURCE ${PARSE_SOURCES} )
110- get_filename_component (ABS_SOURCE ${SOURCE} ABSOLUTE )
111- if (EXISTS ${ABS_SOURCE} )
112- if (IS_DIRECTORY ${ABS_SOURCE} )
113- # cmake-lint: disable=C0301
114- set (GLOBS
115- "${GLOBS} ${ABS_SOURCE} /*.cpp ${ABS_SOURCE} /*.hpp ${ABS_SOURCE} /*.cxx ${ABS_SOURCE} /*.c ${ABS_SOURCE} /*.h"
116- )
117- else ()
118- set (SOURCES "${SOURCES} ${ABS_SOURCE} " )
119- endif ()
120- else ()
121- set (GLOBS "${GLOBS} ${ABS_SOURCE} " )
122- endif ()
123- endforeach ()
124-
125107 set (CPPCHECK_TEMPLATE_ARG)
126108 if (ROCM_ENABLE_GH_ANNOTATIONS)
127109 # cmake-lint: disable=C0301
128110 set (CPPCHECK_TEMPLATE_ARG
129- "\" --template=::warning file={file},line={line},col={column}::{severity}: {inconclusive:inconclusive: }{message} [{id}]\" "
130- "\" --template-location={file}:{line}:{column}: note: {info}\n {code}\" " )
111+ "--template=::warning file={file},line={line},col={column}::{severity}: {inconclusive:inconclusive: }{message} [{id}]"
112+ "--template-location={file}:{line}:{column}: note: {info}\n {code}" )
131113 endif ()
132114
133- file (
134- WRITE ${CMAKE_BINARY_DIR} /cppcheck.cmake
135- "
136- file(GLOB_RECURSE GSRCS ${GLOBS} )
137- set(CPPCHECK_COMMAND
138- ${CPPCHECK_EXE}
139- -q
140- # -v
141- # --report-progress
142- ${CPPCHECK_FORCE}
143- ${CPPCHECK_INCONCLUSIVE}
144- ${CPPCHECK_BUILD_DIR_FLAG}
145- ${CPPCHECK_PLATFORM_FLAG}
146- ${CPPCHECK_RULE_FILE_ARG}
147- ${CPPCHECK_TEMPLATE_ARG}
148- ${CPPCHECK_ADDONS_ARG}
149- --inline-suppr
150- --error-exitcode=1
151- -j ${CPPCHECK_JOBS}
152- ${CPPCHECK_DEFINES}
153- ${CPPCHECK_UNDEFINES}
154- ${CPPCHECK_INCLUDES}
155- \" --relative-paths=${CMAKE_SOURCE_DIR} \"
156- --enable=${CPPCHECK_CHECKS}
157- --suppressions-list=${CMAKE_BINARY_DIR} /cppcheck-supressions
158- ${SOURCES} \$ {GSRCS}
159- )
160- string(REPLACE \" ;\" \" \" CPPCHECK_SHOW_COMMAND \"\$ {CPPCHECK_COMMAND}\" )
161- message(\"\$ {CPPCHECK_SHOW_COMMAND}\" )
162- execute_process(
163- COMMAND \$ {CPPCHECK_COMMAND}
164- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
165- RESULT_VARIABLE RESULT
166- )
167- if(NOT RESULT EQUAL 0)
168- message(FATAL_ERROR \" Cppcheck failed\" )
169- endif()
170- " )
115+ set (CPPCHECK_COMMAND
116+ ${CPPCHECK_EXE}
117+ -q
118+ # -v
119+ # --report-progress
120+ ${CPPCHECK_FORCE}
121+ ${CPPCHECK_INCONCLUSIVE}
122+ ${CPPCHECK_BUILD_DIR_FLAG}
123+ ${CPPCHECK_PLATFORM_FLAG}
124+ ${CPPCHECK_RULE_FILE_ARG}
125+ ${CPPCHECK_TEMPLATE_ARG}
126+ ${CPPCHECK_ADDONS_ARG}
127+ --inline-suppr
128+ --error-exitcode=1
129+ -j ${CPPCHECK_JOBS}
130+ ${CPPCHECK_DEFINES}
131+ ${CPPCHECK_UNDEFINES}
132+ ${CPPCHECK_INCLUDES}
133+ "--relative-paths=${CMAKE_SOURCE_DIR} "
134+ --enable=${CPPCHECK_CHECKS}
135+ --suppressions-list=${CMAKE_BINARY_DIR} /cppcheck-supressions
136+ )
171137
172138 add_custom_target (
173139 cppcheck
174- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR} /cppcheck.cmake
140+ COMMAND ${CPPCHECK_COMMAND} ${PARSE_SOURCES}
175141 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
176142 COMMENT "cppcheck: Running cppcheck..." )
177143 if (CPPCHECK_EXE)
0 commit comments