mirror of
				https://github.com/godotengine/godot.git
				synced 2025-11-03 23:21:15 +00:00 
			
		
		
		
	We already had `MODULE_*_ENABLED` defines but only in the modules
environment, and a few custom `*_ENABLED` defines in the main env
when we needed the information in core.
Now this is defined in a single header which can be included in the
files that need this information.
(cherry picked from commit b7297fb39c)
		
	
			
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			471 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			471 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Functions used to generate source files during build time
 | 
						|
 | 
						|
All such functions are invoked in a subprocess on Windows to prevent build flakiness.
 | 
						|
"""
 | 
						|
 | 
						|
from platform_methods import subprocess_main
 | 
						|
 | 
						|
 | 
						|
def generate_modules_enabled(target, source, env):
 | 
						|
    with open(target[0].path, "w") as f:
 | 
						|
        for module in env.module_list:
 | 
						|
            f.write("#define %s\n" % ("MODULE_" + module.upper() + "_ENABLED"))
 | 
						|
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    subprocess_main(globals())
 |