aboutsummaryrefslogtreecommitdiffstats
path: root/src/app
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@petroules.com>2013-09-04 07:26:23 -0400
committerJake Petroules <jake.petroules@petroules.com>2013-09-04 17:13:07 +0200
commit679ec570fafcc4d5903b53c92b67af57fd4de46e (patch)
tree140a79a0fbdf08e33e3c6ac5e9a39e298ff903da /src/app
parent694c3cc68b97714c14a0aebe53bfd94b7968c977 (diff)
Set compiler flags for using a libc++ build of Qt.
Task-number: QBS-194 Change-Id: Ic74aa7d53df0ff25bbaf8ce4d599adbe00dbbba4 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/app')
-rw-r--r--src/app/qbs-setup-qt/setupqt.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/app/qbs-setup-qt/setupqt.cpp b/src/app/qbs-setup-qt/setupqt.cpp
index b1c04b33d..e59bf92dc 100644
--- a/src/app/qbs-setup-qt/setupqt.cpp
+++ b/src/app/qbs-setup-qt/setupqt.cpp
@@ -257,6 +257,10 @@ QtEnvironment SetupQt::fetchEnvironment(const QString &qmakePath)
qtEnvironment.buildVariant << QLatin1String("debug");
}
+ // determine whether user apps require C++11
+ if (qtEnvironment.qtConfigItems.contains("c++11") && qtEnvironment.staticBuild)
+ qtEnvironment.configItems.append("c++11");
+
if (!QFileInfo(qtEnvironment.mkspecPath).exists())
throw ErrorInfo(tr("mkspec '%1' does not exist").arg(qtEnvironment.mkspecPath));
@@ -332,6 +336,9 @@ void SetupQt::saveToQbsSettings(const QString &qtVersionName, const QtEnvironmen
if (osxVersion.isEmpty())
throw ErrorInfo(tr("error reading qconfig.h; could not determine whether Qt is using Cocoa or Carbon"));
}
+
+ if (qtEnvironment.configItems.contains("c++11"))
+ osxVersion = QLatin1String("10.7");
}
if (qtEnvironment.mkspecPath.contains("ios") && qtEnvironment.qtMajorVersion >= 5)