mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 21:51:22 +00:00 
			
		
		
		
	 3495288b03
			
		
	
	
		3495288b03
		
			
		
	
	
	
	
		
			
			This removes the need for `AlwaysBuild` by ensuring that the proper files are being tracked as `Depends`.
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			681 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			681 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"))
 | |
| 
 | |
| 
 | |
| def generate_modules_tests(target, source, env):
 | |
|     import os
 | |
| 
 | |
|     with open(target[0].path, "w") as f:
 | |
|         for header in source:
 | |
|             f.write('#include "%s"\n' % (os.path.normpath(header.path)))
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     subprocess_main(globals())
 |