summaryrefslogtreecommitdiff
path: root/src/libs/clangsupport/processcreator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/clangsupport/processcreator.cpp')
-rw-r--r--src/libs/clangsupport/processcreator.cpp9
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;
}