aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-05-08 08:43:50 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2019-05-09 11:57:51 +0000
commitda1bca07a182195fdcb4fbb83abe05e9f63b33f4 (patch)
tree128402867d132c9bd8939d5dd748cce38acf3802
parentd0a51796a6ae74496612366a07b0eb3299977284 (diff)
QbsProjectManager: Consider cpp.minimum*Version properties
... when setting up the code model for Darwin targets. Fixes: QTCREATORBUG-22355 Change-Id: I5cade8d3139dc3602298e9d4d056c9745b208489 Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index 521b210852..94bcb5a988 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -864,6 +864,16 @@ static void getExpandedCompilerFlags(QStringList &cFlags, QStringList &cxxFlags,
cFlags << "-std=c99";
else if (!cLanguageVersion.isEmpty())
cFlags << ("-std=" + cLanguageVersion.first());
+
+ if (targetOS.contains("darwin")) {
+ const auto darwinVersion = getCppProp("minimumDarwinVersion").toString();
+ if (!darwinVersion.isEmpty()) {
+ const auto darwinVersionFlag = getCppProp("minimumDarwinVersionCompilerFlag")
+ .toString();
+ if (!darwinVersionFlag.isEmpty())
+ cxxFlags << (darwinVersionFlag + '=' + darwinVersion);
+ }
+ }
} else if (toolchain.contains("msvc")) {
if (enableExceptions.toBool()) {
const QString exceptionModel = getCppProp("exceptionHandlingModel").toString();