Qmake: Clean up createProFileReader method of QmakeProject

Change-Id: I62c55afb8a3ea4dcbe3a8a1b4387d087bb71cdea
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2017-03-01 15:14:29 +01:00
parent 5693a291e3
commit 1ca7c150d0
2 changed files with 13 additions and 17 deletions

View File

@@ -747,28 +747,25 @@ void QmakeProject::proFileParseError(const QString &errorMessage)
Core::MessageManager::write(errorMessage);
}
QtSupport::ProFileReader *QmakeProject::createProFileReader(const QmakeProFile *qmakeProFileNode,
QmakeBuildConfiguration *bc)
QtSupport::ProFileReader *QmakeProject::createProFileReader(const QmakeProFile *qmakeProFile)
{
if (!m_qmakeGlobals) {
m_qmakeGlobals = new QMakeGlobals;
m_qmakeGlobalsRefCnt = 0;
Kit *k = nullptr;
Kit *k = KitManager::defaultKit();
Environment env = Environment::systemEnvironment();
QStringList qmakeArgs;
if (!bc)
bc = activeTarget() ? static_cast<QmakeBuildConfiguration *>(activeTarget()->activeBuildConfiguration()) : nullptr;
if (bc) {
k = bc->target()->kit();
env = bc->environment();
if (QMakeStep *qs = bc->qmakeStep())
qmakeArgs = qs->parserArguments();
else
qmakeArgs = bc->configCommandLineArguments();
} else {
k = KitManager::defaultKit();
if (Target *t = activeTarget()) {
k = t->kit();
if (auto bc = static_cast<QmakeBuildConfiguration *>(t->activeBuildConfiguration())) {
env = bc->environment();
if (QMakeStep *qs = bc->qmakeStep())
qmakeArgs = qs->parserArguments();
else
qmakeArgs = bc->configCommandLineArguments();
}
}
QtSupport::BaseQtVersion *qtVersion = QtSupport::QtKitInformation::qtVersion(k);
@@ -808,7 +805,7 @@ QtSupport::ProFileReader *QmakeProject::createProFileReader(const QmakeProFile *
auto reader = new QtSupport::ProFileReader(m_qmakeGlobals, m_qmakeVfs);
reader->setOutputDir(qmakeProFileNode->buildDir().toString());
reader->setOutputDir(qmakeProFile->buildDir().toString());
return reader;
}

View File

@@ -92,8 +92,7 @@ public:
void notifyChanged(const Utils::FileName &name);
/// \internal
QtSupport::ProFileReader *createProFileReader(const QmakeProFile *qmakeProFileNode,
QmakeBuildConfiguration *bc = nullptr);
QtSupport::ProFileReader *createProFileReader(const QmakeProFile *qmakeProFile);
/// \internal
QMakeGlobals *qmakeGlobals();
/// \internal