diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index 7fd885eb4d7f74100a9784933b722f3f1d2b2356..e9f6a8a2bef4e92f7290d89e3c415393df4110a7 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -328,6 +328,7 @@ QStringList GenericProject::processEntries(const QStringList &paths, const QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); const QDir projectDir(QFileInfo(m_fileName).dir()); + QFileInfo fileInfo; QStringList absolutePaths; foreach (const QString &path, paths) { QString trimmedPath = path.trimmed(); @@ -338,10 +339,13 @@ QStringList GenericProject::processEntries(const QStringList &paths, trimmedPath = Utils::FileName::fromUserInput(trimmedPath).toString(); - const QString absPath = QFileInfo(projectDir, trimmedPath).absoluteFilePath(); - absolutePaths.append(absPath); - if (map) - map->insert(absPath, trimmedPath); + fileInfo.setFile(projectDir, trimmedPath); + if (fileInfo.exists()) { + const QString absPath = fileInfo.absoluteFilePath(); + absolutePaths.append(absPath); + if (map) + map->insert(absPath, trimmedPath); + } } absolutePaths.removeDuplicates(); return absolutePaths;