aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/qtprofilesetup/templates/core.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/qtprofilesetup/templates/core.qbs')
-rw-r--r--src/lib/qtprofilesetup/templates/core.qbs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/lib/qtprofilesetup/templates/core.qbs b/src/lib/qtprofilesetup/templates/core.qbs
index 3c95d21db..0d1e12c49 100644
--- a/src/lib/qtprofilesetup/templates/core.qbs
+++ b/src/lib/qtprofilesetup/templates/core.qbs
@@ -105,7 +105,13 @@ Module {
libs = libs.concat(dynamicLibs);
return libs;
}
- cpp.linkerFlags: coreLinkerFlags
+ cpp.linkerFlags: {
+ var flags = coreLinkerFlags;
+ if (qbs.targetOS.contains('darwin') && qbs.toolchain.contains('clang')
+ && config.contains('c++11'))
+ flags.push('-stdlib=libc++');
+ return flags;
+ }
cpp.frameworkPaths: coreFrameworkPaths.concat(frameworkBuild ? [libPath] : [])
cpp.frameworks: {
var frameworks = coreFrameworks
@@ -126,7 +132,8 @@ Module {
if (versionMajor < 5)
flags.push('/Zc:wchar_t-');
}
- if (qbs.toolchain.contains('clang') && config.contains('c++11'))
+ if (qbs.targetOS.contains('darwin') && qbs.toolchain.contains('clang')
+ && config.contains('c++11'))
flags.push('-stdlib=libc++');
return flags;
}