forked from qt-creator/qt-creator
make the feature file search do fewer useless stat()s
qmake ensures that the file name ends with .prf, so there is no point if we try it without first.
This commit is contained in:
@@ -2389,27 +2389,21 @@ bool ProFileEvaluator::Private::evaluateFile(const QString &fileName)
|
||||
|
||||
bool ProFileEvaluator::Private::evaluateFeatureFile(const QString &fileName)
|
||||
{
|
||||
QString fn;
|
||||
QString fn = QLatin1Char('/') + fileName;
|
||||
if (!fn.endsWith(QLatin1String(".prf")))
|
||||
fn += QLatin1String(".prf");
|
||||
foreach (const QString &path, qmakeFeaturePaths()) {
|
||||
QString fname = path + QLatin1Char('/') + fileName;
|
||||
QString fname = path + fn;
|
||||
if (QFileInfo(fname).exists()) {
|
||||
fn = fname;
|
||||
break;
|
||||
}
|
||||
fname += QLatin1String(".prf");
|
||||
if (QFileInfo(fname).exists()) {
|
||||
fn = fname;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (fn.isEmpty())
|
||||
return false;
|
||||
bool cumulative = m_cumulative;
|
||||
m_cumulative = false;
|
||||
bool ok = evaluateFile(fn);
|
||||
bool ok = evaluateFile(fname);
|
||||
m_cumulative = cumulative;
|
||||
return ok;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
QString ProFileEvaluator::Private::format(const char *fmt) const
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user