Skip to content

Commit 8d82398

Browse files
author
Jenkins
committed
Merge 'master' into 'amd-master'
Change-Id: I3af0d409e4a8528e38e624026f4fbc7a425370d4
2 parents 0dfe912 + 0308657 commit 8d82398

File tree

1 file changed

+28
-62
lines changed

1 file changed

+28
-62
lines changed

share/rocm/cmake/ROCMCppCheck.cmake

Lines changed: 28 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)