2019-03-01 20:51:20 +00:00
|
|
|
import os
|
2019-05-20 16:34:35 +00:00
|
|
|
import os.path
|
2019-03-01 20:51:20 +00:00
|
|
|
|
|
|
|
|
2019-11-10 16:10:38 +00:00
|
|
|
def is_desktop(platform):
|
2022-08-24 18:05:23 +00:00
|
|
|
return platform in ["windows", "macos", "linuxbsd", "uwp", "haiku"]
|
2019-11-10 16:10:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
def is_unix_like(platform):
|
2022-08-24 18:05:23 +00:00
|
|
|
return platform in ["macos", "linuxbsd", "android", "haiku", "ios"]
|
2019-11-10 16:10:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
def module_supports_tools_on(platform):
|
2021-09-12 18:23:05 +00:00
|
|
|
return is_desktop(platform)
|
2019-11-10 16:10:38 +00:00
|
|
|
|
|
|
|
|
2019-03-01 21:00:39 +00:00
|
|
|
def configure(env, env_mono):
|
2021-09-12 18:23:05 +00:00
|
|
|
# is_android = env["platform"] == "android"
|
2022-08-28 18:27:45 +00:00
|
|
|
# is_web = env["platform"] == "web"
|
2021-09-12 18:23:05 +00:00
|
|
|
# is_ios = env["platform"] == "ios"
|
2021-12-16 01:38:10 +00:00
|
|
|
# is_ios_sim = is_ios and env["arch"] in ["x86_32", "x86_64"]
|
2019-03-01 20:51:20 +00:00
|
|
|
|
2020-03-30 06:28:32 +00:00
|
|
|
tools_enabled = env["tools"]
|
2019-05-20 16:34:35 +00:00
|
|
|
|
2020-03-30 06:28:32 +00:00
|
|
|
if tools_enabled and not module_supports_tools_on(env["platform"]):
|
|
|
|
raise RuntimeError("This module does not currently support building for this platform with tools enabled")
|
2019-05-20 16:34:35 +00:00
|
|
|
|
2021-12-28 22:25:16 +00:00
|
|
|
if env["tools"]:
|
2020-03-18 16:40:04 +00:00
|
|
|
env_mono.Append(CPPDEFINES=["GD_MONO_HOT_RELOAD"])
|