CMakePM: Add .h header files to .c source files

Utils::mimeTypesForFileName would only return "text/x-c++hdr" for .h
files.  This is perfectly fine for C++ source files.

The ancestor "text/x-chdr" is required for C source files though.

Fixes: QTCREATORBUG-28991
Change-Id: I21f038787e48e88b5e4b9e8ca386b3af80d098ea
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Cristian Adam
2023-04-18 16:58:26 +02:00
parent ba3299f0d2
commit a37b0f0e6c

View File

@@ -391,7 +391,7 @@ RawProjectParts generateRawProjectParts(const PreprocessedData &input,
continue; continue;
const auto mimeTypes = Utils::mimeTypesForFileName(si.path); const auto mimeTypes = Utils::mimeTypesForFileName(si.path);
for (const auto &mime : mimeTypes) for (const auto &mime : mimeTypes)
if (mime.name() == headerMimeType) if (mime.inherits(headerMimeType))
sources.push_back(sourceDir.absoluteFilePath(si.path)); sources.push_back(sourceDir.absoluteFilePath(si.path));
} }
} }