forked from qt-creator/qt-creator
CMake: Improve debugging output when parsing projects from file-api
Change-Id: Ifaed0e5a6566923052a4e2f00adbb3617cd42c8b Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -297,6 +297,7 @@ static std::vector<Project> extractProjects(const QJsonArray &projects, QString
|
||||
for (const QJsonValue &v : projects) {
|
||||
const QJsonObject obj = v.toObject();
|
||||
if (obj.isEmpty()) {
|
||||
qCDebug(cmakeFileApi) << "Empty project skipped!";
|
||||
errorMessage = QCoreApplication::translate(
|
||||
"CMakeProjectManager::Internal",
|
||||
"Invalid codemodel file generated by CMake: Empty project object.");
|
||||
@@ -309,15 +310,15 @@ static std::vector<Project> extractProjects(const QJsonArray &projects, QString
|
||||
project.directories = indexList(obj.value("directoryIndexes"));
|
||||
project.targets = indexList(obj.value("targetIndexes"));
|
||||
|
||||
qCDebug(cmakeFileApi) << "Project read:" << project.name << project.directories;
|
||||
|
||||
if (project.name.isEmpty() || project.directories.empty()) {
|
||||
qCDebug(cmakeFileApi) << "Invalid project skipped!";
|
||||
errorMessage = QCoreApplication::translate(
|
||||
"CMakeProjectManager::Internal",
|
||||
"Invalid codemodel file generated by CMake: Broken project data.");
|
||||
continue;
|
||||
}
|
||||
|
||||
qCDebug(cmakeFileApi) << "Project read:" << project.name << project.directories;
|
||||
result.emplace_back(std::move(project));
|
||||
}
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user