diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-10-23 07:41:01 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-10-23 07:41:01 +0200 |
commit | 9760d02b77c31c9ed34bd10703d0fc55b9cdb300 (patch) | |
tree | 6faf6a17abe30669acd30a7041b8a58b7bddcd86 /src/plugins/webassembly | |
parent | b8657ac73930bc729d601366b047528847413f9e (diff) | |
parent | 1b655f76ad61cc17483d00b8ece06e08afaeaf01 (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.cpp | 21 |
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) { |