aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/qtprofilesetup/templates
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@petroules.com>2014-08-18 13:42:33 -0400
committerJoerg Bornemann <joerg.bornemann@digia.com>2014-08-19 10:05:19 +0200
commit658fb83d03f41771fcffe0e91a3ca97bed85b231 (patch)
tree8bcf629b287ed28f94c93de8d0a9666388f9ede7 /src/lib/qtprofilesetup/templates
parent054d8eed8cb40d4e491ad1cce7913ed8b1b08110 (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.qbs15
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"]