From 2ddb1f98495d283086062e6b81b164b7ce5bfab8 Mon Sep 17 00:00:00 2001
From: Sergey Shambir <sergey.shambir.auto@gmail.com>
Date: Sun, 28 Apr 2013 19:43:13 +0400
Subject: [PATCH] GenericProject: simplified C++ codemodel interaction.

Now it uses ProjectPart::evaluateToolchain() to read toolchain info with
given compiler flags.

Change-Id: I97c643707e1626424824aa9b53786f146b0f4790
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
---
 src/plugins/genericprojectmanager/genericproject.cpp | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp
index 3b2a2d1e0e5..bfffbfd17dd 100644
--- a/src/plugins/genericprojectmanager/genericproject.cpp
+++ b/src/plugins/genericprojectmanager/genericproject.cpp
@@ -254,15 +254,8 @@ void GenericProject::refresh(RefreshOptions options)
         Kit *k = activeTarget() ? activeTarget()->kit() : KitManager::instance()->defaultKit();
         if (ToolChain *tc = ToolChainKitInformation::toolChain(k)) {
             QStringList cxxflags; // FIXME: Can we do better?
-            part->defines = tc->predefinedMacros(cxxflags);
-            part->defines += '\n';
-
-            foreach (const HeaderPath &headerPath, tc->systemHeaderPaths(cxxflags, SysRootKitInformation::sysRoot(k))) {
-                if (headerPath.kind() == HeaderPath::FrameworkHeaderPath)
-                    part->frameworkPaths.append(headerPath.path());
-                else
-                    part->includePaths.append(headerPath.path());
-            }
+            part->evaluateToolchain(tc, cxxflags, cxxflags,
+                                    SysRootKitInformation::sysRoot(k));
         }
 
         part->includePaths += allIncludePaths();
-- 
GitLab