@@ -13,6 +13,7 @@ message(STATUS "Found SCA: CodeChecker (${CODECHECKER_EXE})")
13
13
# Get CodeChecker specific variables
14
14
zephyr_get(CODECHECKER_ANALYZE_JOBS)
15
15
zephyr_get(CODECHECKER_ANALYZE_OPTS)
16
+ zephyr_get(CODECHECKER_CLEANUP)
16
17
zephyr_get(CODECHECKER_CONFIG_FILE)
17
18
zephyr_get(CODECHECKER_EXPORT)
18
19
zephyr_get(CODECHECKER_NAME)
@@ -95,6 +96,16 @@ add_custom_command(
95
96
COMMAND ${CMAKE_COMMAND} -E rm ${output_dir} /codechecker.ready
96
97
)
97
98
99
+ if (CODECHECKER_CLEANUP)
100
+ add_custom_target (codechecker-cleanup ALL
101
+ COMMAND ${CMAKE_COMMAND} -E rm -r ${output_dir} /codechecker.plist
102
+ )
103
+ else ()
104
+ add_custom_target (codechecker-cleanup)
105
+ endif ()
106
+
107
+ add_dependencies (codechecker-cleanup codechecker)
108
+
98
109
# If 'codechecker parse' returns an exit status of '2', it means more than 0
99
110
# issues were detected. Suppress the exit status by default, but permit opting
100
111
# in to the failure.
@@ -122,6 +133,7 @@ if(DEFINED CODECHECKER_EXPORT)
122
133
COMMAND_EXPAND_LISTS
123
134
)
124
135
add_dependencies (codechecker-report-${export_item} codechecker)
136
+ add_dependencies (codechecker-cleanup codechecker-report-${export_item} )
125
137
endforeach ()
126
138
elseif (NOT CODECHECKER_PARSE_SKIP)
127
139
# Output parse results
@@ -136,6 +148,7 @@ elseif(NOT CODECHECKER_PARSE_SKIP)
136
148
COMMAND_EXPAND_LISTS
137
149
)
138
150
add_dependencies (codechecker-parse codechecker)
151
+ add_dependencies (codechecker-cleanup codechecker-parse)
139
152
endif ()
140
153
141
154
if (DEFINED CODECHECKER_STORE OR DEFINED CODECHECKER_STORE_OPTS)
@@ -151,4 +164,5 @@ if(DEFINED CODECHECKER_STORE OR DEFINED CODECHECKER_STORE_OPTS)
151
164
COMMAND_EXPAND_LISTS
152
165
)
153
166
add_dependencies (codechecker-store codechecker)
167
+ add_dependencies (codechecker-cleanup codechecker-store)
154
168
endif ()
0 commit comments