CompilationDatabaseProjectManager: Add missing GCC include flags

GCC also accepts -iquote and -idirafter flags to set include path.

Change-Id: Id8088faa4cfcfb9d6005ad13527c0bc26dc4feb3
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Alibek Omarov
2023-04-10 12:02:13 +03:00
parent 205fb14a43
commit abe7738811

View File

@@ -136,8 +136,8 @@ void filteredFlags(const FilePath &filePath,
continue;
}
const QStringList userIncludeFlags{"-I", "/I"};
const QStringList systemIncludeFlags{"-isystem", "-imsvc", "/imsvc"};
const QStringList userIncludeFlags{"-I", "-iquote", "/I"};
const QStringList systemIncludeFlags{"-isystem", "-idirafter", "-imsvc", "/imsvc"};
const QStringList allIncludeFlags = QStringList(userIncludeFlags) << systemIncludeFlags;
const QString includeOpt = Utils::findOrDefault(allIncludeFlags, [flag](const QString &opt) {
return flag.startsWith(opt) && flag != opt;