diff options
| author | Thaddeus Crews <repiteo@outlook.com> | 2024-06-01 16:37:54 -0500 |
|---|---|---|
| committer | Thaddeus Crews <repiteo@outlook.com> | 2024-06-01 16:37:54 -0500 |
| commit | 05203b6a4361b15a6c36d00a6030cd390acb4aa9 (patch) | |
| tree | 2e606062119ad15469d41caad3e087c6f0c8b5c0 /modules/SCsub | |
| parent | 705b7a0b0bd535c95e4e8fb439f3d84b3fb4f427 (diff) | |
| download | redot-engine-05203b6a4361b15a6c36d00a6030cd390acb4aa9.tar.gz | |
SCons: Fix `mono` dependency
Diffstat (limited to 'modules/SCsub')
| -rw-r--r-- | modules/SCsub | 26 |
1 files changed, 15 insertions, 11 deletions
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. |
