From 0a5d41cbea73fb72767db8f8ae6eeb842b0bf3e4 Mon Sep 17 00:00:00 2001 From: Daniel Teske <daniel.teske@nokia.com> Date: Mon, 16 Jan 2012 13:38:16 +0100 Subject: [PATCH] Move findInstalledJom to a more suitable place Jom does not replace mingw32-make but nmake Change-Id: Id9849cfb7313f08f7dc1ca9b67997b6589e7942b Reviewed-by: Oliver Wolff <oliver.wolff@nokia.com> Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com> --- .../projectexplorer/abstractmsvctoolchain.cpp | 17 +++++++++++++++++ .../projectexplorer/abstractmsvctoolchain.h | 1 + src/plugins/projectexplorer/gcctoolchain.cpp | 17 ----------------- src/plugins/projectexplorer/gcctoolchain.h | 1 - 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/plugins/projectexplorer/abstractmsvctoolchain.cpp b/src/plugins/projectexplorer/abstractmsvctoolchain.cpp index 264af9cb037..5a094a1b745 100644 --- a/src/plugins/projectexplorer/abstractmsvctoolchain.cpp +++ b/src/plugins/projectexplorer/abstractmsvctoolchain.cpp @@ -258,6 +258,23 @@ bool AbstractMsvcToolChain::generateEnvironmentSettings(Utils::Environment &env, return true; } +QString AbstractMsvcToolChain::findInstalledJom() +{ + if (Abi::hostAbi().os() != Abi::WindowsOS) { + qWarning() << "Jom can only be used on Windows"; + return QString(); + } + + // We want jom! Try to find it. + const QString jom = QLatin1String("jom.exe"); + const QFileInfo installedJom = QFileInfo(QCoreApplication::applicationDirPath() + + QLatin1Char('/') + jom); + if (installedJom.isFile() && installedJom.isExecutable()) + return installedJom.absoluteFilePath(); + else + return jom; +} + } // namespace Internal } // namespace ProjectExplorer diff --git a/src/plugins/projectexplorer/abstractmsvctoolchain.h b/src/plugins/projectexplorer/abstractmsvctoolchain.h index 1c346a13a6d..26908a8b83a 100644 --- a/src/plugins/projectexplorer/abstractmsvctoolchain.h +++ b/src/plugins/projectexplorer/abstractmsvctoolchain.h @@ -64,6 +64,7 @@ public: bool canClone() const; QString varsBat() const { return m_vcvarsBat; } + static QString findInstalledJom(); protected: virtual Utils::Environment readEnvironmentSetting(Utils::Environment& env) const = 0; virtual QByteArray msvcPredefinedMacros(const Utils::Environment& env) const; diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp index e54a093e28a..2439ec0b492 100644 --- a/src/plugins/projectexplorer/gcctoolchain.cpp +++ b/src/plugins/projectexplorer/gcctoolchain.cpp @@ -874,23 +874,6 @@ QString MingwToolChain::makeCommand() const return QLatin1String("mingw32-make.exe"); } -QString MingwToolChain::findInstalledJom() -{ - if (Abi::hostAbi().os() != Abi::WindowsOS) { - qWarning() << "Jom can only be used on Windows"; - return QString(); - } - - // We want jom! Try to find it. - const QString jom = QLatin1String("jom.exe"); - const QFileInfo installedJom = QFileInfo(QCoreApplication::applicationDirPath() - + QLatin1Char('/') + jom); - if (installedJom.isFile() && installedJom.isExecutable()) - return installedJom.absoluteFilePath(); - else - return jom; -} - ToolChain *MingwToolChain::clone() const { return new MingwToolChain(*this); diff --git a/src/plugins/projectexplorer/gcctoolchain.h b/src/plugins/projectexplorer/gcctoolchain.h index 8aee14a93ad..8ab8111e5c2 100644 --- a/src/plugins/projectexplorer/gcctoolchain.h +++ b/src/plugins/projectexplorer/gcctoolchain.h @@ -145,7 +145,6 @@ public: QString typeName() const; Utils::FileName mkspec() const; QString makeCommand() const; - static QString findInstalledJom(); ToolChain *clone() const; -- GitLab