summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2023-02-08 19:12:40 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2023-05-16 16:48:20 (GMT)
commite06066653124f4fd8d1f9ca1c3e1cd8a4ceac7f9 (patch)
tree903d2dd031e3c16c1b755777f7274ba87008ec19
parentb017c9f12758ea169aa6009a4146e1562946e3a0 (diff)
downloadCMake-e06066653124f4fd8d1f9ca1c3e1cd8a4ceac7f9.zip
CMake-e06066653124f4fd8d1f9ca1c3e1cd8a4ceac7f9.tar.gz
CMake-e06066653124f4fd8d1f9ca1c3e1cd8a4ceac7f9.tar.bz2
cmake: write the build command itself with `--verbose`
-rw-r--r--Help/release/dev/cmake-verbose-print-build-tool-command.rst5
-rw-r--r--Source/cmake.cxx11
2 files changed, 15 insertions, 1 deletions
diff --git a/Help/release/dev/cmake-verbose-print-build-tool-command.rst b/Help/release/dev/cmake-verbose-print-build-tool-command.rst
new file mode 100644
index 0000000..4f13231
--- /dev/null
+++ b/Help/release/dev/cmake-verbose-print-build-tool-command.rst
@@ -0,0 +1,5 @@
+cmake-verbose-print-build-tool-command
+--------------------------------------
+
+* ``cmake --build $dir --verbose`` will now print the working directory and
+ command line used to perform the build.
diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index 0fd7461..868728f 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -3699,10 +3699,19 @@ int cmake::Build(int jobs, std::string dir, std::vector<std::string> targets,
}
this->GlobalGenerator->PrintBuildCommandAdvice(std::cerr, jobs);
- return this->GlobalGenerator->Build(
+ int buildresult = this->GlobalGenerator->Build(
jobs, "", dir, projName, targets, output, "", config, buildOptions,
verbose, cmDuration::zero(), cmSystemTools::OUTPUT_PASSTHROUGH,
nativeOptions);
+
+ if (verbose) {
+ // `cmGlobalGenerator::Build` logs metadata about what directory and
+ // commands are being executed to the `output` parameter. If CMake is
+ // verbose, print this out.
+ std::cout << output;
+ }
+
+ return buildresult;
}
bool cmake::Open(const std::string& dir, bool dryRun)