cmake -E copy: Add support for -t argument

Fixes: #23543
This commit is contained in:
Kyle Edwards
2022-11-14 15:49:37 -05:00
committed by Brad King
parent f8107e7c6b
commit 8d9069e5b6
7 changed files with 82 additions and 12 deletions

View File

@@ -2,6 +2,8 @@
file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once
#include <cm/optional>
#include "cmStringAlgorithms.h"
#include "cmSystemTools.h"
@@ -250,6 +252,15 @@ private:
return true;
};
}
static std::function<bool(const std::string&, CallState...)>
generateSetToValue(cm::optional<std::string>& value1)
{
return [&value1](const std::string& arg, CallState&&...) -> bool {
value1 = arg;
return true;
};
}
};
std::string extract_single_value(std::string const& input,