diff options
author | Christian Kandeler <christian.kandeler@digia.com> | 2014-05-21 16:24:29 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-05-23 14:31:32 +0200 |
commit | fbb0d12961d41aa2182b0cc125879f2318349d63 (patch) | |
tree | f324c5f61c7bf399ef328fb5340b0723bf5be57c /qbs | |
parent | bea8fc8e6a9dc71110a90affc34361e96714631f (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.js | 6 |
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; } |