forked from qt-creator/qt-creator
CMake: FilePath-ify CMakeProjectImporter
Change-Id: Ifffd3328afae60a4015d88e36b3e60b4ee492c3b Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -59,15 +59,15 @@ struct DirectoryData
|
|||||||
QVector<ToolChainDescription> toolChains;
|
QVector<ToolChainDescription> toolChains;
|
||||||
};
|
};
|
||||||
|
|
||||||
static QStringList scanDirectory(const FilePath &path, const QString &prefix)
|
static FilePaths scanDirectory(const FilePath &path, const QString &prefix)
|
||||||
{
|
{
|
||||||
QStringList result;
|
FilePaths result;
|
||||||
qCDebug(cmInputLog) << "Scanning for directories matching" << prefix << "in" << path;
|
qCDebug(cmInputLog) << "Scanning for directories matching" << prefix << "in" << path;
|
||||||
|
|
||||||
const FilePaths entries = path.dirEntries({{prefix + "*"}, QDir::Dirs | QDir::NoDotAndDotDot});
|
const FilePaths entries = path.dirEntries({{prefix + "*"}, QDir::Dirs | QDir::NoDotAndDotDot});
|
||||||
for (const FilePath &entry : entries) {
|
for (const FilePath &entry : entries) {
|
||||||
QTC_ASSERT(entry.isDir(), continue);
|
QTC_ASSERT(entry.isDir(), continue);
|
||||||
result.append(entry.toString());
|
result.append(entry);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -106,7 +106,7 @@ CMakeProjectImporter::CMakeProjectImporter(const FilePath &path, const PresetsDa
|
|||||||
|
|
||||||
QStringList CMakeProjectImporter::importCandidates()
|
QStringList CMakeProjectImporter::importCandidates()
|
||||||
{
|
{
|
||||||
QStringList candidates;
|
FilePaths candidates;
|
||||||
|
|
||||||
candidates << scanDirectory(projectFilePath().absolutePath(), "build");
|
candidates << scanDirectory(projectFilePath().absolutePath(), "build");
|
||||||
|
|
||||||
@@ -126,10 +126,10 @@ QStringList CMakeProjectImporter::importCandidates()
|
|||||||
|
|
||||||
const FilePath configPresetDir = m_presetsTempDir.filePath(configPreset.name);
|
const FilePath configPresetDir = m_presetsTempDir.filePath(configPreset.name);
|
||||||
configPresetDir.createDir();
|
configPresetDir.createDir();
|
||||||
candidates << configPresetDir.toString();
|
candidates << configPresetDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
const QStringList finalists = Utils::filteredUnique(candidates);
|
const FilePaths finalists = Utils::filteredUnique(candidates);
|
||||||
qCInfo(cmInputLog) << "import candidates:" << finalists;
|
qCInfo(cmInputLog) << "import candidates:" << finalists;
|
||||||
return finalists;
|
return finalists;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user