From 6344e2a02b84443baaff84a99fb9be90ca1fc733 Mon Sep 17 00:00:00 2001
From: Sergey Shambir <sergey.shambir.auto@gmail.com>
Date: Sun, 28 Apr 2013 17:18:50 +0400
Subject: [PATCH] QbsProject: use CFLAGS in addition to CXXFLAGS

Value will be passed to CppTools::ProjectPart::evaluateToolchain()

Change-Id: Ib365d91e9956fa59cc79107734c5ac8c89b34d4f
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 src/plugins/qbsprojectmanager/qbsproject.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index a8d0116d46f..bf1bad50d8b 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -71,6 +71,7 @@
 
 static const char CONFIG_CPP_MODULE[] = "cpp";
 static const char CONFIG_CXXFLAGS[] = "cxxflags";
+static const char CONFIG_CFLAGS[] = "cflags";
 static const char CONFIG_DEFINES[] = "defines";
 static const char CONFIG_INCLUDEPATHS[] = "includePaths";
 static const char CONFIG_FRAMEWORKPATHS[] = "frameworkPaths";
@@ -472,6 +473,10 @@ void QbsProject::updateCppCodeModel(const qbs::ProjectData *prj)
                         QLatin1String(CONFIG_CPP_MODULE),
                         QLatin1String(CONFIG_CXXFLAGS));
 
+            const QStringList cFlags = props.getModulePropertiesAsStringList(
+                        QLatin1String(CONFIG_CPP_MODULE),
+                        QLatin1String(CONFIG_CFLAGS));
+
             QStringList list = props.getModulePropertiesAsStringList(
                         QLatin1String(CONFIG_CPP_MODULE),
                         QLatin1String(CONFIG_DEFINES));
@@ -504,10 +509,9 @@ void QbsProject::updateCppCodeModel(const qbs::ProjectData *prj)
                     QLatin1String(CONFIG_PRECOMPILEDHEADER)).toString();
 
             CppTools::ProjectPart::Ptr part(new CppTools::ProjectPart);
-            // TODO: qbs has separate variable for CFLAGS
             part->evaluateToolchain(ProjectExplorer::ToolChainKitInformation::toolChain(k),
                                     cxxFlags,
-                                    cxxFlags,
+                                    cFlags,
                                     ProjectExplorer::SysRootKitInformation::sysRoot(k));
 
             CppTools::ProjectFileAdder adder(part->files);
-- 
GitLab