CMakePM: Only parse CMake files with the CMake parser

Change-Id: Ifc962a54ec9bf6ba0db4ec7813cb81d7c81a7d2c
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
Cristian Adam
2023-04-20 15:55:35 +02:00
parent c09951d1b7
commit ea94891f6b

View File

@@ -3,6 +3,7 @@
#include "fileapidataextractor.h" #include "fileapidataextractor.h"
#include "cmakeprojectconstants.h"
#include "cmakeprojectmanagertr.h" #include "cmakeprojectmanagertr.h"
#include "cmakeprojectplugin.h" #include "cmakeprojectplugin.h"
#include "cmakespecificsettings.h" #include "cmakespecificsettings.h"
@@ -56,6 +57,9 @@ CMakeFileResult extractCMakeFilesData(const std::vector<CMakeFileInfo> &cmakefil
CMakeFileInfo absolute(info); CMakeFileInfo absolute(info);
absolute.path = sfn; absolute.path = sfn;
const auto mimeType = Utils::mimeTypeForFile(info.path);
if (mimeType.matchesName(Constants::CMAKE_MIMETYPE)
|| mimeType.matchesName(Constants::CMAKE_PROJECT_MIMETYPE)) {
expected_str<QByteArray> fileContent = sfn.fileContents(); expected_str<QByteArray> fileContent = sfn.fileContents();
std::string errorString; std::string errorString;
if (fileContent) { if (fileContent) {
@@ -66,6 +70,7 @@ CMakeFileResult extractCMakeFilesData(const std::vector<CMakeFileInfo> &cmakefil
qCWarning(cmakeLogger) qCWarning(cmakeLogger)
<< "Failed to parse:" << sfn.path() << QString::fromLatin1(errorString); << "Failed to parse:" << sfn.path() << QString::fromLatin1(errorString);
} }
}
result.cmakeFiles.insert(absolute); result.cmakeFiles.insert(absolute);