virtualx-engine/modules/mono/config.py
Andreia Gaita ee9a735c26 Add C# iOS support
This support is experimental and requires .NET 8

Known issues:
- Requires macOS due to use of lipo and xcodebuild
- arm64 simulator templates are not currently included
  in the official packaging
2023-10-09 18:22:56 +02:00

38 lines
912 B
Python

# Prior to .NET Core, we supported these: ["windows", "macos", "linuxbsd", "android", "web", "ios"]
# Eventually support for each them should be added back.
supported_platforms = ["windows", "macos", "linuxbsd", "android", "ios"]
def can_build(env, platform):
if env["arch"].startswith("rv"):
return False
if env.editor_build:
env.module_add_dependencies("mono", ["regex"])
return True
def configure(env):
platform = env["platform"]
if platform not in supported_platforms:
raise RuntimeError("This module does not currently support building for this platform")
env.add_module_version_string("mono")
def get_doc_classes():
return [
"CSharpScript",
"GodotSharp",
]
def get_doc_path():
return "doc_classes"
def is_enabled():
# The module is disabled by default. Use module_mono_enabled=yes to enable it.
return False