summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThaddeus Crews <repiteo@outlook.com>2024-06-01 16:37:54 -0500
committerThaddeus Crews <repiteo@outlook.com>2024-06-01 16:37:54 -0500
commit05203b6a4361b15a6c36d00a6030cd390acb4aa9 (patch)
tree2e606062119ad15469d41caad3e087c6f0c8b5c0
parent705b7a0b0bd535c95e4e8fb439f3d84b3fb4f427 (diff)
downloadredot-engine-05203b6a4361b15a6c36d00a6030cd390acb4aa9.tar.gz
SCons: Fix `mono` dependency
-rw-r--r--core/SCsub2
-rw-r--r--modules/SCsub26
2 files changed, 16 insertions, 12 deletions
diff --git a/core/SCsub b/core/SCsub
index 52f3506416..1bd4eae16c 100644
--- a/core/SCsub
+++ b/core/SCsub
@@ -194,7 +194,7 @@ def version_info_builder(target, source, env):
)
-env.CommandNoCache("version_generated.gen.h", "#version.py", env.Run(version_info_builder))
+env.CommandNoCache("version_generated.gen.h", env.Value(env.version_info), env.Run(version_info_builder))
# Generate version hash
diff --git a/modules/SCsub b/modules/SCsub
index db0e563dc4..e16cc17b67 100644
--- a/modules/SCsub
+++ b/modules/SCsub
@@ -14,6 +14,18 @@ env_modules.Append(CPPDEFINES=["GODOT_MODULE"])
Export("env_modules")
+# Header with MODULE_*_ENABLED defines.
+def modules_enabled_builder(target, source, env):
+ with methods.generated_wrapper(target) as file:
+ for module in source[0].read():
+ file.write(f"#define MODULE_{module.upper()}_ENABLED\n")
+
+
+modules_enabled = env.CommandNoCache(
+ "modules_enabled.gen.h", env.Value(env.module_list), env.Run(modules_enabled_builder)
+)
+
+
def register_module_types_builder(target, source, env):
modules = source[0].read()
mod_inc = "\n".join([f'#include "{p}/register_types.h"' for p in modules.values()])
@@ -44,20 +56,12 @@ void uninitialize_modules(ModuleInitializationLevel p_level) {{
register_module_types = env.CommandNoCache(
- "register_module_types.gen.cpp", env.Value(env.modules_detected), env.Run(register_module_types_builder)
+ "register_module_types.gen.cpp",
+ [env.Value(env.modules_detected), modules_enabled],
+ env.Run(register_module_types_builder),
)
-# Header with MODULE_*_ENABLED defines.
-def modules_enabled_builder(target, source, env):
- with methods.generated_wrapper(target) as file:
- for module in source[0].read():
- file.write(f"#define MODULE_{module.upper()}_ENABLED\n")
-
-
-env.CommandNoCache("modules_enabled.gen.h", env.Value(env.module_list), env.Run(modules_enabled_builder))
-
-
vs_sources = []
test_headers = []
# libmodule_<name>.a for each active module.