forked from qt-creator/qt-creator
CMakePM: Scan files only on CMake configuration failure
The file tree scanner will only be started on CMake configuration failure to generate the <File System> fall back project node. Change-Id: I873ef1189fd43dc9bffa03aeafabb00bb3b8b6af Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -721,31 +721,5 @@ FileApiQtcData extractData(FileApiData &input,
|
||||
return result;
|
||||
}
|
||||
|
||||
FileApiQtcData generateFallbackData(const FilePath &topCmakeFile,
|
||||
const FilePath &sourceDirectory,
|
||||
const FilePath &buildDirectory,
|
||||
QString errorMessage)
|
||||
{
|
||||
Q_UNUSED(buildDirectory)
|
||||
|
||||
FileApiQtcData result;
|
||||
|
||||
result.rootProjectNode.reset(new CMakeProjectNode{sourceDirectory});
|
||||
result.rootProjectNode->setDisplayName(sourceDirectory.fileName());
|
||||
result.errorMessage = errorMessage;
|
||||
|
||||
if (!topCmakeFile.isEmpty()) {
|
||||
auto node = std::make_unique<FileNode>(topCmakeFile, FileType::Project);
|
||||
node->setIsGenerated(false);
|
||||
|
||||
std::vector<std::unique_ptr<FileNode>> fileNodes;
|
||||
fileNodes.emplace_back(std::move(node));
|
||||
|
||||
addCMakeLists(result.rootProjectNode.get(), std::move(fileNodes));
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
} // namespace CMakeProjectManager
|
||||
|
||||
Reference in New Issue
Block a user