aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/webassembly
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-10-23 07:41:01 +0200
committerEike Ziller <eike.ziller@qt.io>2019-10-23 07:41:01 +0200
commit9760d02b77c31c9ed34bd10703d0fc55b9cdb300 (patch)
tree6faf6a17abe30669acd30a7041b8a58b7bddcd86 /src/plugins/webassembly
parentb8657ac73930bc729d601366b047528847413f9e (diff)
parent1b655f76ad61cc17483d00b8ece06e08afaeaf01 (diff)
Merge remote-tracking branch 'origin/4.11'
Conflicts: src/plugins/perfprofiler/perfprofilerflamegraphmodel.cpp src/plugins/qtsupport/qtversionmanager.cpp Change-Id: I2f29dd2e86b028be46184b12ac2c17ace2513d5a
Diffstat (limited to 'src/plugins/webassembly')
-rw-r--r--src/plugins/webassembly/webassemblytoolchain.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/plugins/webassembly/webassemblytoolchain.cpp b/src/plugins/webassembly/webassemblytoolchain.cpp
index ec4726aa6f..73c407c361 100644
--- a/src/plugins/webassembly/webassemblytoolchain.cpp
+++ b/src/plugins/webassembly/webassemblytoolchain.cpp
@@ -91,7 +91,7 @@ static ProjectExplorer::Abi toolChainAbi()
};
}
-void WebAssemblyToolChain::addToEnvironment(Utils::Environment &env) const
+static void addEmscriptenToEnvironment(Utils::Environment &env)
{
const CompilerConfiguration configuration = compilerConfiguration();
@@ -113,6 +113,25 @@ void WebAssemblyToolChain::addToEnvironment(Utils::Environment &env) const
env.set("EMSCRIPTEN", configuration.emScripten.toUserOutput());
}
+static void addRegisteredMinGWToEnvironment(Utils::Environment &env)
+{
+ using namespace ProjectExplorer;
+ const ToolChain *toolChain = ToolChainManager::toolChain([](const ToolChain *t){
+ return t->typeId() == ProjectExplorer::Constants::MINGW_TOOLCHAIN_TYPEID;
+ });
+ if (toolChain) {
+ const QString mingwPath = toolChain->compilerCommand().parentDir().toUserOutput();
+ env.appendOrSetPath(mingwPath);
+ }
+}
+
+void WebAssemblyToolChain::addToEnvironment(Utils::Environment &env) const
+{
+ addEmscriptenToEnvironment(env);
+ if (Utils::HostOsInfo::isWindowsHost())
+ addRegisteredMinGWToEnvironment(env);
+}
+
WebAssemblyToolChain::WebAssemblyToolChain() :
ClangToolChain(Constants::WEBASSEMBLY_TOOLCHAIN_TYPEID)
{