mirror of
https://github.com/Kitware/CMake.git
synced 2026-08-03 06:10:28 +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* captureStdErr, int* retVal,
|
||||
char const* dir, OutputOption outputflag,
|
||||
cmDuration timeout, Encoding encoding)
|
||||
cmDuration timeout, Encoding encoding,
|
||||
std::vector<std::string> env)
|
||||
{
|
||||
cmUVProcessChainBuilder builder;
|
||||
builder.SetExternalStream(cmUVProcessChainBuilder::Stream_INPUT, stdin)
|
||||
.SetEnvironment(std::move(env))
|
||||
.AddCommand(command);
|
||||
if (dir) {
|
||||
builder.SetWorkingDirectory(dir);
|
||||
|
||||
@@ -293,7 +293,8 @@ public:
|
||||
char const* dir = nullptr,
|
||||
OutputOption outputflag = OUTPUT_MERGE,
|
||||
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&);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user