@@ -14,6 +14,18 @@ env_modules.Append(CPPDEFINES=["GODOT_MODULE"])
14
14
Export ("env_modules" )
15
15
16
16
17
+ # Header with MODULE_*_ENABLED defines.
18
+ def modules_enabled_builder (target , source , env ):
19
+ with methods .generated_wrapper (target ) as file :
20
+ for module in source [0 ].read ():
21
+ file .write (f"#define MODULE_{ module .upper ()} _ENABLED\n " )
22
+
23
+
24
+ modules_enabled = env .CommandNoCache (
25
+ "modules_enabled.gen.h" , env .Value (env .module_list ), env .Run (modules_enabled_builder )
26
+ )
27
+
28
+
17
29
def register_module_types_builder (target , source , env ):
18
30
modules = source [0 ].read ()
19
31
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) {{
44
56
45
57
46
58
register_module_types = env .CommandNoCache (
47
- "register_module_types.gen.cpp" , env .Value (env .modules_detected ), env .Run (register_module_types_builder )
59
+ "register_module_types.gen.cpp" ,
60
+ [env .Value (env .modules_detected ), modules_enabled ],
61
+ env .Run (register_module_types_builder ),
48
62
)
49
63
50
64
51
- # Header with MODULE_*_ENABLED defines.
52
- def modules_enabled_builder (target , source , env ):
53
- with methods .generated_wrapper (target ) as file :
54
- for module in source [0 ].read ():
55
- file .write (f"#define MODULE_{ module .upper ()} _ENABLED\n " )
56
-
57
-
58
- env .CommandNoCache ("modules_enabled.gen.h" , env .Value (env .module_list ), env .Run (modules_enabled_builder ))
59
-
60
-
61
65
vs_sources = []
62
66
test_headers = []
63
67
# libmodule_<name>.a for each active module.
0 commit comments