diff options
author | Joerg Bornemann <joerg.bornemann@digia.com> | 2013-03-18 11:31:06 +0100 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@digia.com> | 2013-03-18 16:53:16 +0100 |
commit | 1db486e0e137056fae9361bbfea47e233572a9d8 (patch) | |
tree | 4dce380d211b20dcc59ced9d947358b0a05a0f32 /share | |
parent | cbea4ec2b7e7464743677f59d45b4d0021ff48a9 (diff) |
introduce property cpp.objcxxFlags
Change-Id: Idd56c140b7c85a731421d9e284341f435f097cca
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Diffstat (limited to 'share')
-rw-r--r-- | share/qbs/modules/cpp/CppModule.qbs | 6 | ||||
-rw-r--r-- | share/qbs/modules/cpp/GenericGCC.qbs | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/share/qbs/modules/cpp/CppModule.qbs b/share/qbs/modules/cpp/CppModule.qbs index 8906ab777..a1e3c2812 100644 --- a/share/qbs/modules/cpp/CppModule.qbs +++ b/share/qbs/modules/cpp/CppModule.qbs @@ -62,6 +62,12 @@ Module { description: "additional flags for the Objective-C compiler" } + property var objcxxFlags + PropertyOptions { + name: "objcxxFlags" + description: "additional flags for the Objective-C++ compiler" + } + property var linkerFlags PropertyOptions { name: "linkerFlags" diff --git a/share/qbs/modules/cpp/GenericGCC.qbs b/share/qbs/modules/cpp/GenericGCC.qbs index da916564d..11de5c24a 100644 --- a/share/qbs/modules/cpp/GenericGCC.qbs +++ b/share/qbs/modules/cpp/GenericGCC.qbs @@ -261,6 +261,7 @@ CppModule { var cFlags = ModUtils.moduleProperties(input, 'cFlags'); var cxxFlags = ModUtils.moduleProperties(input, 'cxxFlags'); var objcFlags = ModUtils.moduleProperties(input, 'objcFlags'); + var objcxxFlags = ModUtils.moduleProperties(input, 'objcxxFlags'); var visibility = ModUtils.moduleProperty(product, 'visibility'); var args = Gcc.configFlags(input); var i, c; @@ -305,6 +306,11 @@ CppModule { args.push('objective-c'); args = args.concat(objcFlags); break; + } else if (input.fileTags[i] === "objcpp") { + args.push('-x'); + args.push('objective-c++'); + args = args.concat(objcxxFlags); + break; } } args = args.concat(Gcc.additionalFlags(product, includePaths, frameworkPaths, systemIncludePaths, systemFrameworkPaths, input.fileName, output)) |