diff options
author | Jake Petroules <jake.petroules@petroules.com> | 2014-08-18 13:42:33 -0400 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-08-19 10:05:19 +0200 |
commit | 658fb83d03f41771fcffe0e91a3ca97bed85b231 (patch) | |
tree | 8bcf629b287ed28f94c93de8d0a9666388f9ede7 /src/lib/qtprofilesetup/templates | |
parent | 054d8eed8cb40d4e491ad1cce7913ed8b1b08110 (diff) |
Fix handling of cpp.cxxStandardLibrary.
This fixes a bug where -stdlib=libc++ would be added unconditionally,
and makes sure not to add -stdlib=undefined to the CLI invocation.
Also, the Qt.core template has been adapted to use the new property.
Change-Id: I1dd12097edd992d851c52287e86572d6ef21bfac
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src/lib/qtprofilesetup/templates')
-rw-r--r-- | src/lib/qtprofilesetup/templates/core.qbs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/lib/qtprofilesetup/templates/core.qbs b/src/lib/qtprofilesetup/templates/core.qbs index 0d1e12c49..e88eb121a 100644 --- a/src/lib/qtprofilesetup/templates/core.qbs +++ b/src/lib/qtprofilesetup/templates/core.qbs @@ -105,13 +105,7 @@ Module { libs = libs.concat(dynamicLibs); return libs; } - 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.linkerFlags: coreLinkerFlags cpp.frameworkPaths: coreFrameworkPaths.concat(frameworkBuild ? [libPath] : []) cpp.frameworks: { var frameworks = coreFrameworks @@ -132,10 +126,13 @@ Module { if (versionMajor < 5) flags.push('/Zc:wchar_t-'); } + + return flags; + } + cpp.cxxStandardLibrary: { if (qbs.targetOS.contains('darwin') && qbs.toolchain.contains('clang') && config.contains('c++11')) - flags.push('-stdlib=libc++'); - return flags; + return "libc++"; } additionalProductTypes: ["qm"] |