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:
Tobias Hunger
2020-06-10 11:31:15 +02:00
parent dc68792c3a
commit 8c830f79e7

View File

@@ -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;