From b6e12f4a1c2a8dbc7a672f0cf42ea76ece71b10d Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 7 Feb 2017 15:00:38 +0100 Subject: Convert macros from plain QByteArray to a vector of structs The old code model expected the macros as C++ formatted text ("#define Foo 42) but newer targets like the Clang codemodel expect key value arguments like "-DFoo=42". So instead of parsing the text again and again we use an abstract data description. Task-number: QTCREATORBUG-17915 Change-Id: I0179fd13c48a581e91ee79bba9d42d501c26f19f Reviewed-by: Tobias Hunger --- src/plugins/cpptools/projectpart.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/plugins/cpptools/projectpart.h') diff --git a/src/plugins/cpptools/projectpart.h b/src/plugins/cpptools/projectpart.h index c04a18c61f..a6851e001d 100644 --- a/src/plugins/cpptools/projectpart.h +++ b/src/plugins/cpptools/projectpart.h @@ -31,6 +31,7 @@ #include "projectpartheaderpath.h" #include +#include #include @@ -118,7 +119,7 @@ public: QStringList precompiledHeaders; ProjectPartHeaderPaths headerPaths; - QByteArray projectDefines; + ProjectExplorer::Macros projectMacros; LanguageVersion languageVersion = LatestCxxVersion; LanguageExtensions languageExtensions = NoExtensions; @@ -130,7 +131,7 @@ public: Core::Id toolchainType; bool isMsvc2015Toolchain = false; - QByteArray toolchainDefines; + ProjectExplorer::Macros toolChainMacros; ToolChainWordWidth toolChainWordWidth = WordWidth32Bit; QString toolChainTargetTriple; }; -- cgit v1.2.1