ClangPchManager: Add UsedMacroFilter

The compiler macros are filtered in system and project macros. Not used
ones are removed. The original order of the macros is retained.

Task-number: QTCREATORBUG-21548
Change-Id: Ic9265866bde033e6a9600f9e6439b1697ab73422
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Marco Bubke
2018-11-21 20:11:07 +01:00
parent 696dedefa1
commit ce9f503691
27 changed files with 409 additions and 85 deletions

View File

@@ -62,8 +62,9 @@ CompilerMacros ProjectPartArtefact::createCompilerMacrosFromDocument(const QJson
CompilerMacros macros;
macros.reserve(object.size());
int index = 0;
for (auto current = object.constBegin(); current != object.constEnd(); ++current)
macros.emplace_back(current.key(), current.value().toString());
macros.emplace_back(current.key(), current.value().toString(), ++index);
std::sort(macros.begin(), macros.end());