diff options
author | Marco Bubke <marco.bubke@qt.io> | 2018-11-21 20:11:07 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2018-12-03 12:51:25 +0000 |
commit | ce9f503691dd943fb0f376a91b77b1cf4e1bbc9e (patch) | |
tree | ef3b845623d95711c0116f21d8946b523aceefca /src/plugins/clangpchmanager | |
parent | 696dedefa14d46e4227b4c7b1e68e258ad1b68c8 (diff) |
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>
Diffstat (limited to 'src/plugins/clangpchmanager')
-rw-r--r-- | src/plugins/clangpchmanager/projectupdater.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/plugins/clangpchmanager/projectupdater.cpp b/src/plugins/clangpchmanager/projectupdater.cpp index a3fbb6cb62..7929059850 100644 --- a/src/plugins/clangpchmanager/projectupdater.cpp +++ b/src/plugins/clangpchmanager/projectupdater.cpp @@ -156,10 +156,11 @@ QStringList ProjectUpdater::compilerArguments(CppTools::ProjectPart *projectPart ClangBackEnd::CompilerMacros ProjectUpdater::createCompilerMacros(const ProjectExplorer::Macros &projectMacros) { - auto macros = Utils::transform<ClangBackEnd::CompilerMacros>(projectMacros, - [] (const ProjectExplorer::Macro ¯o) { - return ClangBackEnd::CompilerMacro{macro.key, macro.value}; - }); + int index = 0; + auto macros = Utils::transform<ClangBackEnd::CompilerMacros>( + projectMacros, [&](const ProjectExplorer::Macro ¯o) { + return ClangBackEnd::CompilerMacro{macro.key, macro.value, ++index}; + }); std::sort(macros.begin(), macros.end()); |