Merge pull request #1303 from Repiteo/is_msvc-and-use_hot_reload-fix
Fix `is_msvc` and `use_hot_reload` variablespull/1302/head
commit
4af46132c2
|
@ -179,7 +179,7 @@ def options(opts, env):
|
||||||
BoolVariable(
|
BoolVariable(
|
||||||
key="use_hot_reload",
|
key="use_hot_reload",
|
||||||
help="Enable the extra accounting required to support hot reload.",
|
help="Enable the extra accounting required to support hot reload.",
|
||||||
default=(env.get("target", "template_debug") != "template_release"),
|
default=env.get("use_hot_reload", None),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -245,9 +245,20 @@ def generate(env):
|
||||||
|
|
||||||
print("Building for architecture " + env["arch"] + " on platform " + env["platform"])
|
print("Building for architecture " + env["arch"] + " on platform " + env["platform"])
|
||||||
|
|
||||||
|
if env.get("use_hot_reload") is None:
|
||||||
|
env["use_hot_reload"] = env["target"] != "template_release"
|
||||||
if env["use_hot_reload"]:
|
if env["use_hot_reload"]:
|
||||||
env.Append(CPPDEFINES=["HOT_RELOAD_ENABLED"])
|
env.Append(CPPDEFINES=["HOT_RELOAD_ENABLED"])
|
||||||
|
|
||||||
|
tool = Tool(env["platform"], toolpath=["tools"])
|
||||||
|
|
||||||
|
if tool is None or not tool.exists(env):
|
||||||
|
raise ValueError("Required toolchain not found for platform " + env["platform"])
|
||||||
|
|
||||||
|
tool.generate(env)
|
||||||
|
target_tool = Tool("targets", toolpath=["tools"])
|
||||||
|
target_tool.generate(env)
|
||||||
|
|
||||||
# Disable exception handling. Godot doesn't use exceptions anywhere, and this
|
# Disable exception handling. Godot doesn't use exceptions anywhere, and this
|
||||||
# saves around 20% of binary size and very significant build time.
|
# saves around 20% of binary size and very significant build time.
|
||||||
if env["disable_exceptions"]:
|
if env["disable_exceptions"]:
|
||||||
|
@ -258,15 +269,6 @@ def generate(env):
|
||||||
elif env.get("is_msvc", False):
|
elif env.get("is_msvc", False):
|
||||||
env.Append(CXXFLAGS=["/EHsc"])
|
env.Append(CXXFLAGS=["/EHsc"])
|
||||||
|
|
||||||
tool = Tool(env["platform"], toolpath=["tools"])
|
|
||||||
|
|
||||||
if tool is None or not tool.exists(env):
|
|
||||||
raise ValueError("Required toolchain not found for platform " + env["platform"])
|
|
||||||
|
|
||||||
tool.generate(env)
|
|
||||||
target_tool = Tool("targets", toolpath=["tools"])
|
|
||||||
target_tool.generate(env)
|
|
||||||
|
|
||||||
# Require C++17
|
# Require C++17
|
||||||
if env.get("is_msvc", False):
|
if env.get("is_msvc", False):
|
||||||
env.Append(CXXFLAGS=["/std:c++17"])
|
env.Append(CXXFLAGS=["/std:c++17"])
|
||||||
|
|
Loading…
Reference in New Issue