@@ -64,7 +64,6 @@ add_custom_target(codechecker ALL
64
64
${CMAKE_BINARY_DIR} /compile_commands.json
65
65
|| ${CMAKE_COMMAND} -E true # allow to continue processing results
66
66
DEPENDS ${CMAKE_BINARY_DIR} /compile_commands.json ${output_dir} /codechecker.ready
67
- BYPRODUCTS ${output_dir} /codechecker.plist
68
67
VERBATIM
69
68
USES_TERMINAL
70
69
COMMAND_EXPAND_LISTS
@@ -89,8 +88,7 @@ if(DEFINED CODECHECKER_EXPORT)
89
88
foreach (export_item IN LISTS export_list )
90
89
message (STATUS "CodeChecker export: ${CMAKE_BINARY_DIR} /codechecker.${export_item} " )
91
90
92
- add_custom_command (
93
- TARGET codechecker POST_BUILD
91
+ add_custom_target (codechecker-report-${export_item} ALL
94
92
COMMAND ${CODECHECKER_EXE} parse
95
93
${output_dir} /codechecker.plist
96
94
--export ${export_item}
@@ -103,11 +101,11 @@ if(DEFINED CODECHECKER_EXPORT)
103
101
USES_TERMINAL
104
102
COMMAND_EXPAND_LISTS
105
103
)
104
+ add_dependencies (codechecker-report-${export_item} codechecker )
106
105
endforeach ()
107
106
elseif (NOT CODECHECKER_PARSE_SKIP )
108
107
# Output parse results
109
- add_custom_command (
110
- TARGET codechecker POST_BUILD
108
+ add_custom_target (codechecker-parse ALL
111
109
COMMAND ${CODECHECKER_EXE} parse
112
110
${output_dir} /codechecker.plist
113
111
${CODECHECKER_CONFIG_FILE}
@@ -117,11 +115,11 @@ elseif(NOT CODECHECKER_PARSE_SKIP)
117
115
USES_TERMINAL
118
116
COMMAND_EXPAND_LISTS
119
117
)
118
+ add_dependencies (codechecker-parse codechecker )
120
119
endif ()
121
120
122
121
if (DEFINED CODECHECKER_STORE OR DEFINED CODECHECKER_STORE_OPTS )
123
- add_custom_command (
124
- TARGET codechecker POST_BUILD
122
+ add_custom_target (codechecker-store ALL
125
123
COMMAND ${CODECHECKER_EXE} store
126
124
${CODECHECKER_CONFIG_FILE}
127
125
${CODECHECKER_STORE_TAG}
@@ -132,4 +130,5 @@ if(DEFINED CODECHECKER_STORE OR DEFINED CODECHECKER_STORE_OPTS)
132
130
USES_TERMINAL
133
131
COMMAND_EXPAND_LISTS
134
132
)
133
+ add_dependencies (codechecker-store codechecker )
135
134
endif ()
0 commit comments