mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-08 07:10:12 -05:00
Makefile: Fix output during parallel builds (#12991)
Replace use of separate "cmake -E cmake_progress_report" and "cmake -E cmake_echo_color" commands to report the progress and message portions of build output lines with --progress-* options to the latter to print everything with a single command. The line buffering of the stdout FILE stream should cause the whole line to be printed with one atomic write. This will avoid inter-mixing of line-wise messages from different processes during a parallel build.
This commit is contained in:
@@ -109,7 +109,7 @@ protected:
|
||||
void GenerateExtraOutput(const char* out, const char* in,
|
||||
bool symbolic = false);
|
||||
|
||||
void AppendProgress(std::vector<std::string>& commands);
|
||||
void MakeEchoProgress(cmLocalUnixMakefileGenerator3::EchoProgress&) const;
|
||||
|
||||
// write out the variable that lists the objects for this target
|
||||
void WriteObjectsVariable(std::string& variableName,
|
||||
|
||||
Reference in New Issue
Block a user