diff options
-rw-r--r-- | src/lib/qtprofilesetup/templates/core.qbs | 11 |
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; } |