aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/qbs/common.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/qbs/common.qbs')
-rw-r--r--share/qbs/modules/qbs/common.qbs27
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(".")