summaryrefslogtreecommitdiff
path: root/share/qbs/modules/xcode
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2016-11-09 10:21:57 -0800
committerJake Petroules <jake.petroules@qt.io>2016-11-10 19:14:49 +0000
commit28ba269356a0f3cfe4f937ff45c3ecd3d4da8e9c (patch)
treed069aeb9e1e90069c9a1cb7972166f7f01b55cba /share/qbs/modules/xcode
parentfb2cf69d8322ed1dc165ca67ffe68825fc699123 (diff)
downloadqbs-28ba269356a0f3cfe4f937ff45c3ecd3d4da8e9c.tar.gz
Xcode: move SDK enumeration into a Probe
This should significantly speed up performance in the Xcode module. Task-number: QBS-1033 Change-Id: I723683dc42e3ea7a3ace0bdae15749bd06592d2a Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'share/qbs/modules/xcode')
-rw-r--r--share/qbs/modules/xcode/xcode.qbs13
1 files changed, 12 insertions, 1 deletions
diff --git a/share/qbs/modules/xcode/xcode.qbs b/share/qbs/modules/xcode/xcode.qbs
index 10df91d5c..689a5752b 100644
--- a/share/qbs/modules/xcode/xcode.qbs
+++ b/share/qbs/modules/xcode/xcode.qbs
@@ -5,10 +5,21 @@ import qbs.File
import qbs.FileInfo
import qbs.DarwinTools
import qbs.ModUtils
+import qbs.Probes
import qbs.PropertyList
import 'xcode.js' as Xcode
Module {
+ Probe {
+ id: xcodeProbe
+ configure: {
+ availableSdks = Xcode.sdkInfoList(sdksPath);
+ found = true;
+ }
+
+ property var availableSdks
+ }
+
condition: qbs.targetOS.contains("darwin") &&
qbs.toolchain && qbs.toolchain.contains("xcode")
@@ -119,7 +130,7 @@ Module {
return FileInfo.joinPaths(Environment.getEnv("HOME"), "Library/MobileDevice/Provisioning Profiles");
}
- readonly property var _availableSdks: Xcode.sdkInfoList(sdksPath)
+ readonly property var _availableSdks: xcodeProbe.availableSdks
readonly property var _sdkSettings: {
if (_availableSdks) {