From 05203b6a4361b15a6c36d00a6030cd390acb4aa9 Mon Sep 17 00:00:00 2001 From: Thaddeus Crews Date: Sat, 1 Jun 2024 16:37:54 -0500 Subject: [PATCH] SCons: Fix `mono` dependency --- core/SCsub | 2 +- modules/SCsub | 26 +++++++++++++++----------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/core/SCsub b/core/SCsub index 52f3506416b..1bd4eae16c4 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 db0e563dc4d..e16cc17b672 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_.a for each active module.