summaryrefslogtreecommitdiff
path: root/scripts/Component.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Component.py')
-rw-r--r--scripts/Component.py23
1 files changed, 9 insertions, 14 deletions
diff --git a/scripts/Component.py b/scripts/Component.py
index 8ad3da16de1..bf97d47541d 100644
--- a/scripts/Component.py
+++ b/scripts/Component.py
@@ -120,7 +120,7 @@ class Ice(Component):
#
if parent in ["Glacier2", "IceStorm", "IceGrid"]:
return False
- elif isinstance(platform, Linux):
+ elif isinstance(platform, Windows):
#
# On Windows, if testing with a binary distribution, don't test Glacier2/IceBridge services
# with the Debug configurations since we don't provide binaries for them.
@@ -145,7 +145,6 @@ class Ice(Component):
if current.config.ipv6 and testId in ["Ice/udp"]:
return False
-
# IceSSL test doesn't work on macOS/.NET Core
if isinstance(mapping, CSharpMapping) and isinstance(platform, Darwin) and parent in ["IceSSL"]:
return False
@@ -228,29 +227,25 @@ for m in filter(lambda x: os.path.isdir(os.path.join(toplevel, x)), os.listdir(t
elif m == "python" or re.match("python-.*", m):
Mapping.add(m, PythonMapping(), component)
elif m == "ruby" or re.match("ruby-.*", m):
- Mapping.add(m, RubyMapping(), component)
+ Mapping.add(m, RubyMapping(), component, enable=not isinstance(platform, Windows))
elif m == "php" or re.match("php-.*", m):
Mapping.add(m, PhpMapping(), component)
elif m == "js" or re.match("js-.*", m):
- Mapping.add(m, JavaScriptMapping(), component)
- Mapping.add("typescript", TypeScriptMapping(), component, "js")
+ Mapping.add(m, JavaScriptMapping(), component, enable=platform.hasNodeJS())
+ Mapping.add("typescript", TypeScriptMapping(), component, "js", enable=platform.hasNodeJS())
elif m == "objective-c" or re.match("objective-c-*", m):
Mapping.add(m, ObjCMapping(), component)
- elif m == "csharp" or re.match("csharp-.*", m):
- Mapping.add("csharp", CSharpMapping(), component)
elif m == "swift" or re.match("swift-.*", m):
Mapping.add("swift", SwiftMapping(), component)
+ elif m == "csharp" or re.match("charp-.*", m):
+ Mapping.add("csharp", CSharpMapping(), component, enable=isinstance(platform, Windows) or platform.hasDotNet())
if isinstance(platform, Windows):
# Windows doesn't support all the mappings, we take them out here.
- Mapping.remove("ruby")
- if platform.getCompiler() != "v140":
- Mapping.remove("python")
if platform.getCompiler() not in ["v140", "v141"]:
- Mapping.remove("php")
-elif not platform.hasDotNet():
- # Remove C# if Dot Net Core isn't supported
- Mapping.remove("csharp")
+ Mapping.disable("python")
+ if platform.getCompiler() not in ["v140", "v141"]:
+ Mapping.disable("php")
#
# Check if Matlab is installed and eventually add the Matlab mapping