From ac9360a2c1a22abde77d62fdebb5b79b1a749998 Mon Sep 17 00:00:00 2001 From: Jake Petroules Date: Fri, 13 May 2016 23:22:12 -0700 Subject: [PATCH] qbs: apply compiler and linker flags from GCC toolchains. Change-Id: I27ce0b11238a2a0c9e5f2f1f8d9e5ecfa3cc51f9 Reviewed-by: Christian Kandeler --- src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp | 6 ++++++ src/plugins/qbsprojectmanager/qbsconstants.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp index 2954ec64777..c947212c0ba 100644 --- a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp +++ b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp @@ -27,6 +27,7 @@ #include "qbsconstants.h" #include +#include #include #include #include @@ -255,6 +256,11 @@ QVariantMap DefaultPropertyProvider::autoGeneratedProperties(const ProjectExplor } data.insert(QLatin1String(CPP_TOOLCHAINPATH), cxxFileInfo.absolutePath()); + if (ProjectExplorer::GccToolChain *gcc = dynamic_cast(tc)) { + data.insert(QLatin1String(CPP_PLATFORMCOMMONCOMPILERFLAGS), gcc->platformCodeGenFlags()); + data.insert(QLatin1String(CPP_PLATFORMLINKERFLAGS), gcc->platformLinkerFlags()); + } + // TODO: Remove this once compiler version properties are set for MSVC if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2013Flavor || targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2015Flavor) { diff --git a/src/plugins/qbsprojectmanager/qbsconstants.h b/src/plugins/qbsprojectmanager/qbsconstants.h index 63a18145bbe..0fc030f8471 100644 --- a/src/plugins/qbsprojectmanager/qbsconstants.h +++ b/src/plugins/qbsprojectmanager/qbsconstants.h @@ -44,6 +44,8 @@ const char CPP_COMPILERVERSIONPATCH[] = "cpp.compilerVersionPatch"; const char CPP_LINKERNAME[] = "cpp.linkerName"; const char CPP_PLATFORMCFLAGS[] = "cpp.platformCFlags"; const char CPP_PLATFORMCXXFLAGS[] = "cpp.platformCxxFlags"; +const char CPP_PLATFORMCOMMONCOMPILERFLAGS[] = "cpp.platformCommonCompilerFlags"; +const char CPP_PLATFORMLINKERFLAGS[] = "cpp.platformLinkerFlags"; const char CPP_PLATFORMPATH[] = "cpp.platformPath"; const char CPP_XCODESDKNAME[] = "cpp.xcodeSdkName"; const char CPP_XCODESDKVERSION[] = "cpp.xcodeSdkVersion";