summaryrefslogtreecommitdiffstats
path: root/tools/godotcpp.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/godotcpp.py')
-rw-r--r--tools/godotcpp.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/godotcpp.py b/tools/godotcpp.py
index 969f8c4..c89335d 100644
--- a/tools/godotcpp.py
+++ b/tools/godotcpp.py
@@ -175,6 +175,14 @@ def options(opts, env):
)
)
+ opts.Add(
+ BoolVariable(
+ key="use_hot_reload",
+ help="Enable the extra accounting required to support hot reload.",
+ default=(env.get("target", "template_debug") != "template_release"),
+ )
+ )
+
# Add platform options
for pl in platforms:
tool = Tool(pl, toolpath=["tools"])
@@ -231,6 +239,9 @@ def generate(env):
print("Building for architecture " + env["arch"] + " on platform " + env["platform"])
+ if env["use_hot_reload"]:
+ env.Append(CPPDEFINES=["HOT_RELOAD_ENABLED"])
+
tool = Tool(env["platform"], toolpath=["tools"])
if tool is None or not tool.exists(env):