prune feature search paths which don't actually exist

this should significantly cut down the time wasted looking for files in
non-existing directories, in particular on windows.

Change-Id: I7ab3523fe8c028e3787ebc78e4543ab04f53448e
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
This commit is contained in:
Oswald Buddenhagen 2012-04-17 14:30:15 +02:00
parent 5ced28ed3f
commit 88b4ee22c9

View File

@ -627,7 +627,12 @@ QStringList qmake_feature_paths(QMakeProperty *prop, bool host_build)
QLibraryInfo::EffectivePaths) + QLibraryInfo::EffectivePaths) +
mkspecs_concat + (*concat_it)); mkspecs_concat + (*concat_it));
feature_roots.removeDuplicates(); feature_roots.removeDuplicates();
return feature_roots;
QStringList ret;
foreach (const QString &root, feature_roots)
if (QFileInfo(root).exists())
ret << root;
return ret;
} }
QStringList qmake_mkspec_paths() QStringList qmake_mkspec_paths()