diff options
Diffstat (limited to 'share/qbs/modules/qbs/common.qbs')
-rw-r--r-- | share/qbs/modules/qbs/common.qbs | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/share/qbs/modules/qbs/common.qbs b/share/qbs/modules/qbs/common.qbs index f81b78c29..d71b0201b 100644 --- a/share/qbs/modules/qbs/common.qbs +++ b/share/qbs/modules/qbs/common.qbs @@ -37,7 +37,7 @@ import qbs.Utilities Module { readonly property string configurationName: "default" - property string buildVariant: { + property string defaultBuildVariant: { switch (configurationName.toLowerCase()) { case "release": return "release"; @@ -46,6 +46,8 @@ Module { } } + property string buildVariant: defaultBuildVariant + property bool enableDebugCode: buildVariant == "debug" property bool debugInformation: (buildVariant == "debug") property string optimization: (buildVariant == "debug" ? "none" : "fast") @@ -211,8 +213,27 @@ Module { // Properties that can be set for multiplexing products. property stringList profiles - property stringList architectures - property stringList buildVariants + property stringList architectures: { + if (targetOS.contains("android")) + return ["armv5te"]; + if (targetOS.contains("ios-simulator")) + return ["x86", "x86_64"]; + if (targetOS.contains("ios")) + return ["armv7a", "arm64"]; + if (targetOS.contains("macos")) + return ["x86_64"]; + if (targetOS.contains("tvos-simulator")) + return ["x86_64"]; + if (targetOS.contains("tvos")) + return ["arm64"]; + if (targetOS.contains("watchos-simulator")) + return ["x86"]; + if (targetOS.contains("watchos")) + return ["armv7k"]; + return architecture ? [architecture] : undefined; + } + + property stringList buildVariants: [defaultBuildVariant] // internal properties readonly property string version: [versionMajor, versionMinor, versionPatch].join(".") |