diff --git a/src/plugins/cmakeprojectmanager/fileapiparser.cpp b/src/plugins/cmakeprojectmanager/fileapiparser.cpp index 1c314da5c34..90f2c4cbffc 100644 --- a/src/plugins/cmakeprojectmanager/fileapiparser.cpp +++ b/src/plugins/cmakeprojectmanager/fileapiparser.cpp @@ -297,6 +297,7 @@ static std::vector 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 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;