aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangpchmanager
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2018-11-21 20:11:07 +0100
committerMarco Bubke <marco.bubke@qt.io>2018-12-03 12:51:25 +0000
commitce9f503691dd943fb0f376a91b77b1cf4e1bbc9e (patch)
treeef3b845623d95711c0116f21d8946b523aceefca /src/plugins/clangpchmanager
parent696dedefa14d46e4227b4c7b1e68e258ad1b68c8 (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.cpp9
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 &macro) {
- return ClangBackEnd::CompilerMacro{macro.key, macro.value};
- });
+ int index = 0;
+ auto macros = Utils::transform<ClangBackEnd::CompilerMacros>(
+ projectMacros, [&](const ProjectExplorer::Macro &macro) {
+ return ClangBackEnd::CompilerMacro{macro.key, macro.value, ++index};
+ });
std::sort(macros.begin(), macros.end());