aboutsummaryrefslogtreecommitdiffstats
path: root/qbs
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2014-05-21 16:24:29 +0200
committerJoerg Bornemann <joerg.bornemann@digia.com>2014-05-23 14:31:32 +0200
commitfbb0d12961d41aa2182b0cc125879f2318349d63 (patch)
treef324c5f61c7bf399ef328fb5340b0723bf5be57c /qbs
parentbea8fc8e6a9dc71110a90affc34361e96714631f (diff)
qbs build: Only pass "-stdlib=libc++" to clang on Mac.
This is also what the Qt mkspecs do. Otherwise we get linker errors on some installations (where libc++abi is required). Change-Id: I1f204da8825ae4dfd4650b921c8e3f32e0ad6380 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'qbs')
-rw-r--r--qbs/imports/QtcFunctions/functions.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/qbs/imports/QtcFunctions/functions.js b/qbs/imports/QtcFunctions/functions.js
index 97fa5190b9..75fdef55d3 100644
--- a/qbs/imports/QtcFunctions/functions.js
+++ b/qbs/imports/QtcFunctions/functions.js
@@ -27,7 +27,9 @@ function commonCxxFlags(qbs)
{
var flags = [];
if (qbs.toolchain.contains("clang")) {
- flags.push("-std=c++11", "-stdlib=libc++");
+ flags.push("-std=c++11");
+ if (qbs.targetOS.contains("darwin"))
+ flags.push("-stdlib=libc++");
} else if (qbs.toolchain.contains("gcc")) {
flags.push("-std=c++0x");
}
@@ -37,7 +39,7 @@ function commonCxxFlags(qbs)
function commonLinkerFlags(qbs)
{
var flags = [];
- if (qbs.toolchain.contains("clang"))
+ if (qbs.toolchain.contains("clang") && qbs.targetOS.contains("darwin"))
flags.push("-stdlib=libc++");
return flags;
}