summaryrefslogtreecommitdiff
path: root/scripts/Component.py
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2019-08-02 10:03:38 +0200
committerJose <jose@zeroc.com>2019-08-02 10:03:38 +0200
commit052825076a0ac28392a825d73e96e6f9dbadc23b (patch)
treed4896d9a09747364854aa5fd3b3e7adaf758e087 /scripts/Component.py
parentRun carthage update before generating Xcode projects (diff)
downloadice-052825076a0ac28392a825d73e96e6f9dbadc23b.tar.bz2
ice-052825076a0ac28392a825d73e96e6f9dbadc23b.tar.xz
ice-052825076a0ac28392a825d73e96e6f9dbadc23b.zip
Conditionally enable Swift mapping
Diffstat (limited to 'scripts/Component.py')
-rw-r--r--scripts/Component.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/scripts/Component.py b/scripts/Component.py
index 9b31315dba3..74ed503e8cb 100644
--- a/scripts/Component.py
+++ b/scripts/Component.py
@@ -236,7 +236,8 @@ for m in filter(lambda x: os.path.isdir(os.path.join(toplevel, x)), os.listdir(t
elif m == "objective-c" or re.match("objective-c-*", m):
Mapping.add(m, ObjCMapping(), component, enable=isinstance(platform, Darwin))
elif m == "swift" or re.match("swift-.*", m):
- Mapping.add("swift", SwiftMapping(), component, enable=isinstance(platform, Darwin))
+ # Swift mapping requires Swift 5.0 or greater
+ Mapping.add("swift", SwiftMapping(), component, enable=platform.hasSwift((5, 0, 0)))
elif m == "csharp" or re.match("charp-.*", m):
Mapping.add("csharp", CSharpMapping(), component, enable=isinstance(platform, Windows) or platform.hasDotNet())