forked from qt-creator/qt-creator
Project: Remove two MsvcToolChain constructors
Change-Id: I9ac3ef25e549bbfff9cb894524622a9401ad09e8 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -834,13 +834,6 @@ Utils::Environment MsvcToolChain::readEnvironmentSetting(const Utils::Environmen
|
||||
// MsvcToolChain
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
MsvcToolChain::MsvcToolChain(const QString &name,
|
||||
const Abi &abi,
|
||||
const QString &varsBat,
|
||||
const QString &varsBatArg)
|
||||
: MsvcToolChain(Constants::MSVC_TOOLCHAIN_TYPEID, name, abi, varsBat, varsBatArg)
|
||||
{}
|
||||
|
||||
static void addToAvailableMsvcToolchains(const MsvcToolChain *toolchain)
|
||||
{
|
||||
if (toolchain->typeId() != Constants::MSVC_TOOLCHAIN_TYPEID)
|
||||
@@ -898,10 +891,6 @@ void MsvcToolChain::inferWarningsForLevel(int warningLevel, WarningFlags &flags)
|
||||
flags |= WarningFlags::UnusedParams;
|
||||
}
|
||||
|
||||
MsvcToolChain::MsvcToolChain()
|
||||
: MsvcToolChain(Constants::MSVC_TOOLCHAIN_TYPEID)
|
||||
{}
|
||||
|
||||
MsvcToolChain::~MsvcToolChain()
|
||||
{
|
||||
g_availableMsvcToolchains.removeOne(this);
|
||||
@@ -1816,7 +1805,7 @@ MsvcToolChainFactory::MsvcToolChainFactory()
|
||||
setDisplayName(tr("MSVC"));
|
||||
setSupportedToolChainType(Constants::MSVC_TOOLCHAIN_TYPEID);
|
||||
setSupportedLanguages({Constants::C_LANGUAGE_ID, Constants::CXX_LANGUAGE_ID});
|
||||
setToolchainConstructor([] { return new MsvcToolChain; });
|
||||
setToolchainConstructor([] { return new MsvcToolChain(Constants::MSVC_TOOLCHAIN_TYPEID); });
|
||||
}
|
||||
|
||||
QString MsvcToolChainFactory::vcVarsBatFor(const QString &basePath,
|
||||
@@ -1854,7 +1843,7 @@ static QList<ToolChain *> findOrCreateToolChain(const QList<ToolChain *> &alread
|
||||
return mtc->varsBat() == varsBat && mtc->varsBatArg() == varsBatArg;
|
||||
});
|
||||
if (!tc) {
|
||||
tc = new MsvcToolChain(name, abi, varsBat, varsBatArg);
|
||||
tc = new MsvcToolChain(Constants::MSVC_TOOLCHAIN_TYPEID, name, abi, varsBat, varsBatArg);
|
||||
tc->setLanguage(language);
|
||||
}
|
||||
res << tc;
|
||||
@@ -1891,7 +1880,8 @@ static void detectCppBuildTools2015(QList<ToolChain *> *list)
|
||||
e.format,
|
||||
e.wordSize);
|
||||
for (auto language : {Constants::C_LANGUAGE_ID, Constants::CXX_LANGUAGE_ID}) {
|
||||
auto tc = new MsvcToolChain(name + QLatin1String(e.postFix),
|
||||
auto tc = new MsvcToolChain(Constants::MSVC_TOOLCHAIN_TYPEID,
|
||||
name + QLatin1String(e.postFix),
|
||||
abi,
|
||||
vcVarsBat,
|
||||
QLatin1String(e.varsBatArg));
|
||||
@@ -2167,7 +2157,8 @@ bool MsvcToolChainFactory::canCreate() const
|
||||
|
||||
ToolChain *MsvcToolChainFactory::create()
|
||||
{
|
||||
return new MsvcToolChain("Microsoft Visual C++ Compiler",
|
||||
return new MsvcToolChain(Constants::MSVC_TOOLCHAIN_TYPEID,
|
||||
"Microsoft Visual C++ Compiler",
|
||||
Abi::hostAbi(), g_availableMsvcToolchains.first()->varsBat(), "");
|
||||
}
|
||||
|
||||
|
@@ -57,11 +57,13 @@ public:
|
||||
enum Type { WindowsSDK, VS };
|
||||
enum Platform { x86, amd64, x86_amd64, ia64, x86_ia64, arm, x86_arm, amd64_arm, amd64_x86 };
|
||||
|
||||
explicit MsvcToolChain(const QString &name,
|
||||
explicit MsvcToolChain(Core::Id typeId,
|
||||
const QString &name,
|
||||
const Abi &abi,
|
||||
const QString &varsBat,
|
||||
const QString &varsBatArg);
|
||||
MsvcToolChain();
|
||||
explicit MsvcToolChain(Core::Id typeId);
|
||||
|
||||
~MsvcToolChain() override;
|
||||
|
||||
Abi targetAbi() const override;
|
||||
@@ -123,13 +125,6 @@ protected:
|
||||
bool triggered() const;
|
||||
};
|
||||
|
||||
explicit MsvcToolChain(Core::Id typeId,
|
||||
const QString &name,
|
||||
const Abi &abi,
|
||||
const QString &varsBat,
|
||||
const QString &varsBatArg);
|
||||
explicit MsvcToolChain(Core::Id typeId);
|
||||
|
||||
static void inferWarningsForLevel(int warningLevel, WarningFlags &flags);
|
||||
|
||||
Utils::Environment readEnvironmentSetting(const Utils::Environment &env) const;
|
||||
|
Reference in New Issue
Block a user