diff options
author | Jake Petroules <jake.petroules@qt.io> | 2016-11-09 10:21:57 -0800 |
---|---|---|
committer | Jake Petroules <jake.petroules@qt.io> | 2016-11-10 19:14:49 +0000 |
commit | 28ba269356a0f3cfe4f937ff45c3ecd3d4da8e9c (patch) | |
tree | d069aeb9e1e90069c9a1cb7972166f7f01b55cba /share/qbs/modules/xcode | |
parent | fb2cf69d8322ed1dc165ca67ffe68825fc699123 (diff) | |
download | qbs-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.qbs | 13 |
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) { |