summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorRobert Maynard <robert.maynard@kitware.com>2020-10-23 13:12:43 (GMT)
committerRobert Maynard <robert.maynard@kitware.com>2020-10-23 13:12:43 (GMT)
commitafac7482d2d131a74f699f05f93cf6b17effe5d2 (patch)
tree0c9082b0abf6020dc54f08083b1818dc87b9ced5 /Source
parent0b0df2d0638c1505463039bab0669eeb550b0471 (diff)
downloadCMake-afac7482d2d131a74f699f05f93cf6b17effe5d2.zip
CMake-afac7482d2d131a74f699f05f93cf6b17effe5d2.tar.gz
CMake-afac7482d2d131a74f699f05f93cf6b17effe5d2.tar.bz2
cmake: command arguments which use '=' behave consistently
Fixes: #21351 The `profiling-format`, `profiling-output`, and `preset` all would crash when invoked without a trailing `=`.
Diffstat (limited to 'Source')
-rw-r--r--Source/cmake.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index 2a14b03..f8dc1ed 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -941,19 +941,19 @@ void cmake::SetArgs(const std::vector<std::string>& args)
return;
}
#if !defined(CMAKE_BOOTSTRAP)
- } else if (cmHasLiteralPrefix(arg, "--profiling-format")) {
+ } else if (cmHasLiteralPrefix(arg, "--profiling-format=")) {
profilingFormat = arg.substr(strlen("--profiling-format="));
if (profilingFormat.empty()) {
cmSystemTools::Error("No format specified for --profiling-format");
}
- } else if (cmHasLiteralPrefix(arg, "--profiling-output")) {
+ } else if (cmHasLiteralPrefix(arg, "--profiling-output=")) {
profilingOutput = arg.substr(strlen("--profiling-output="));
profilingOutput = cmSystemTools::CollapseFullPath(profilingOutput);
cmSystemTools::ConvertToUnixSlashes(profilingOutput);
if (profilingOutput.empty()) {
cmSystemTools::Error("No path specified for --profiling-output");
}
- } else if (cmHasLiteralPrefix(arg, "--preset")) {
+ } else if (cmHasLiteralPrefix(arg, "--preset=")) {
presetName = arg.substr(strlen("--preset="));
if (presetName.empty()) {
cmSystemTools::Error("No preset specified for --preset");