aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-10-20 17:40:55 +0200
committerJake Petroules <jake.petroules@qt.io>2017-10-23 13:38:17 +0000
commitc12bc479bb1d69e8980ab3b046a53ae271b27ece (patch)
tree5b45a95e941b6593f313ef5d9e39c35057a06b26
parent7d20230d8a3a6216e10b1229e81400322ca4bace (diff)
Only add /System/Library/Frameworks to default compiler path on Darwin
Change-Id: Ia9ce8fbe4120d4dac562083b7181dce98128db48 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--share/qbs/imports/qbs/Probes/GccProbe.qbs3
-rw-r--r--share/qbs/modules/cpp/gcc.js5
2 files changed, 5 insertions, 3 deletions
diff --git a/share/qbs/imports/qbs/Probes/GccProbe.qbs b/share/qbs/imports/qbs/Probes/GccProbe.qbs
index 627f9b468..3b0902bc5 100644
--- a/share/qbs/imports/qbs/Probes/GccProbe.qbs
+++ b/share/qbs/imports/qbs/Probes/GccProbe.qbs
@@ -43,6 +43,7 @@ PathProbe {
property string _nullDevice: qbs.nullDevice
property string _pathListSeparator: qbs.pathListSeparator
property string _sysroot: qbs.sysroot
+ property stringList _targetOS: qbs.targetOS
// Outputs
property string architecture
@@ -84,7 +85,7 @@ PathProbe {
var defaultPaths = Gcc.dumpDefaultPaths(environment, compilerFilePathByLanguage["cpp"] ||
compilerFilePathByLanguage["c"],
flags, _nullDevice,
- _pathListSeparator, _sysroot);
+ _pathListSeparator, _sysroot, _targetOS);
found = !!macros && !!defaultPaths;
includePaths = defaultPaths.includePaths;
diff --git a/share/qbs/modules/cpp/gcc.js b/share/qbs/modules/cpp/gcc.js
index 2ebb00456..f638d3cb3 100644
--- a/share/qbs/modules/cpp/gcc.js
+++ b/share/qbs/modules/cpp/gcc.js
@@ -1309,7 +1309,8 @@ function dumpMacros(env, compilerFilePath, args, nullDevice, tag) {
}
}
-function dumpDefaultPaths(env, compilerFilePath, args, nullDevice, pathListSeparator, sysroot) {
+function dumpDefaultPaths(env, compilerFilePath, args, nullDevice, pathListSeparator, sysroot,
+ targetOS) {
var p = new Process();
try {
p.setEnv("LC_ALL", "C");
@@ -1349,7 +1350,7 @@ function dumpDefaultPaths(env, compilerFilePath, args, nullDevice, pathListSepar
if (libraryPaths.length === 0)
libraryPaths.push(sysroot + "/lib", sysroot + "/usr/lib");
- if (frameworkPaths.length === 0)
+ if (frameworkPaths.length === 0 && targetOS.contains("darwin"))
frameworkPaths.push(sysroot + "/System/Library/Frameworks");
return {