aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/cpp/gcc.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/cpp/gcc.js')
-rw-r--r--share/qbs/modules/cpp/gcc.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/share/qbs/modules/cpp/gcc.js b/share/qbs/modules/cpp/gcc.js
index 9a1d9cfee..82f5c5834 100644
--- a/share/qbs/modules/cpp/gcc.js
+++ b/share/qbs/modules/cpp/gcc.js
@@ -477,7 +477,8 @@ function compilerFlags(project, product, input, output) {
var sysroot = product.cpp.sysroot;
if (sysroot) {
if (product.qbs.toolchain.contains("qcc"))
- args.push("-I" + FileInfo.joinPaths(sysroot, "usr", "include"));
+ args.push(product.cpp.systemIncludeFlag
+ + FileInfo.joinPaths(sysroot, "usr", "include"));
else if (product.qbs.targetOS.contains("darwin"))
args.push("-isysroot", sysroot);
else
@@ -593,15 +594,20 @@ function compilerFlags(project, product, input, output) {
if (defines)
allDefines = allDefines.uniqueConcat(defines);
args = args.concat(allDefines.map(function(define) { return '-D' + define }));
- if (includePaths)
- args = args.concat([].uniqueConcat(includePaths).map(function(path) { return '-I' + path }));
+ if (includePaths) {
+ args = args.concat([].uniqueConcat(includePaths).map(function(path) {
+ return input.cpp.includeFlag + path;
+ }));
+ }
var allSystemIncludePaths = [];
if (systemIncludePaths)
allSystemIncludePaths = allSystemIncludePaths.uniqueConcat(systemIncludePaths);
if (distributionIncludePaths)
allSystemIncludePaths = allSystemIncludePaths.uniqueConcat(distributionIncludePaths);
- args = args.concat(allSystemIncludePaths.map(function(path) { return '-isystem' + path }));
+ args = args.concat(allSystemIncludePaths.map(function(path) {
+ return input.cpp.systemIncludeFlag + path;
+ }));
var minimumWindowsVersion = input.cpp.minimumWindowsVersion;
if (minimumWindowsVersion && product.qbs.targetOS.contains("windows")) {
@@ -699,7 +705,7 @@ function prepareAssembler(project, product, inputs, outputs, input, output) {
allIncludePaths = allIncludePaths.uniqueConcat(systemIncludePaths);
if (distributionIncludePaths)
allIncludePaths = allIncludePaths.uniqueConcat(distributionIncludePaths);
- args = args.concat(allIncludePaths.map(function(path) { return '-I' + path }));
+ args = args.concat(allIncludePaths.map(function(path) { return input.cpp.includeFlag + path }));
args.push("-o", output.filePath);
args.push(input.filePath);