diff --git a/core/SCsub b/core/SCsub index 52f3506416b5..1bd4eae16c4c 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 db0e563dc4d3..e16cc17b6729 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.