21e524a798
Instead of hardcoding platform names that support C#, let platforms set a flag indicating if they support it. All public platforms except web already support it, and it's a pain to maintain a patch for this list just to add additional names of proprietary console platforms. This makes adding new platforms or variants or existing platforms much easier, as the platform can signal what it supports/doesn't support directly, and we can avoid harcoding platform names.
35 lines
736 B
Python
35 lines
736 B
Python
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):
|
|
# Check if the platform has marked mono as supported.
|
|
supported = env.get("supported", [])
|
|
|
|
if not "mono" in supported:
|
|
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
|