diff options
Diffstat (limited to 'src/libs/clangsupport/processcreator.cpp')
-rw-r--r-- | src/libs/clangsupport/processcreator.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libs/clangsupport/processcreator.cpp b/src/libs/clangsupport/processcreator.cpp index dfc7f56d9f..22b52793e3 100644 --- a/src/libs/clangsupport/processcreator.cpp +++ b/src/libs/clangsupport/processcreator.cpp @@ -56,6 +56,11 @@ void ProcessCreator::setArguments(const QStringList &arguments) m_arguments = arguments; } +void ProcessCreator::setEnvironment(const Utils::Environment &environment) +{ + m_environment = environment; +} + std::future<QProcessUniquePointer> ProcessCreator::createProcess() const { return std::async(std::launch::async, [&] { @@ -167,6 +172,10 @@ QProcessEnvironment ProcessCreator::processEnvironment() const processEnvironment.insert("TEMP", temporaryDirectoryPath); } + const Utils::Environment &env = m_environment; + for (auto it = env.constBegin(); it != env.constEnd(); ++it) + processEnvironment.insert(it.key(), it.value()); + return processEnvironment; } |