mirror of
https://github.com/Kitware/CMake.git
synced 2026-08-06 07:40:53 +00:00
cmSystemTools: Add env argument to RunSingleCommand
This commit is contained in:
@@ -847,10 +847,12 @@ bool cmSystemTools::RunSingleCommand(std::vector<std::string> const& command,
|
|||||||
std::string* captureStdOut,
|
std::string* captureStdOut,
|
||||||
std::string* captureStdErr, int* retVal,
|
std::string* captureStdErr, int* retVal,
|
||||||
char const* dir, OutputOption outputflag,
|
char const* dir, OutputOption outputflag,
|
||||||
cmDuration timeout, Encoding encoding)
|
cmDuration timeout, Encoding encoding,
|
||||||
|
std::vector<std::string> env)
|
||||||
{
|
{
|
||||||
cmUVProcessChainBuilder builder;
|
cmUVProcessChainBuilder builder;
|
||||||
builder.SetExternalStream(cmUVProcessChainBuilder::Stream_INPUT, stdin)
|
builder.SetExternalStream(cmUVProcessChainBuilder::Stream_INPUT, stdin)
|
||||||
|
.SetEnvironment(std::move(env))
|
||||||
.AddCommand(command);
|
.AddCommand(command);
|
||||||
if (dir) {
|
if (dir) {
|
||||||
builder.SetWorkingDirectory(dir);
|
builder.SetWorkingDirectory(dir);
|
||||||
|
|||||||
@@ -293,7 +293,8 @@ public:
|
|||||||
char const* dir = nullptr,
|
char const* dir = nullptr,
|
||||||
OutputOption outputflag = OUTPUT_MERGE,
|
OutputOption outputflag = OUTPUT_MERGE,
|
||||||
cmDuration timeout = cmDuration::zero(),
|
cmDuration timeout = cmDuration::zero(),
|
||||||
Encoding encoding = cmProcessOutput::Auto);
|
Encoding encoding = cmProcessOutput::Auto,
|
||||||
|
std::vector<std::string> env = {});
|
||||||
|
|
||||||
static std::string PrintSingleCommand(std::vector<std::string> const&);
|
static std::string PrintSingleCommand(std::vector<std::string> const&);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user