| 
									
										
										
										
											2016-10-17 08:50:25 +02:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-02 20:26:12 +02:00
										 |  |  | Import('env') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | env_modules = env.Clone() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Export('env_modules') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-30 18:57:40 +01:00
										 |  |  | env.modules_sources = [ | 
					
						
							| 
									
										
										
										
											2017-06-23 22:03:41 +07:00
										 |  |  |     "register_module_types.gen.cpp", | 
					
						
							| 
									
										
										
										
											2016-04-02 20:26:12 +02:00
										 |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | for x in env.module_list: | 
					
						
							| 
									
										
										
										
											2016-10-30 18:44:57 +01:00
										 |  |  |     if (x in env.disabled_modules): | 
					
						
							|  |  |  |         continue | 
					
						
							| 
									
										
										
										
											2016-10-30 18:57:40 +01:00
										 |  |  |     env_modules.Append(CPPFLAGS=["-DMODULE_" + x.upper() + "_ENABLED"]) | 
					
						
							|  |  |  |     SConscript(x + "/SCsub") | 
					
						
							| 
									
										
										
										
											2016-04-02 20:26:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-18 21:26:04 -03:00
										 |  |  | if env.split_modules: | 
					
						
							| 
									
										
										
										
											2018-01-24 19:06:35 -03:00
										 |  |  |     env.split_lib("modules", env_lib = env_modules) | 
					
						
							| 
									
										
										
										
											2018-01-18 21:26:04 -03:00
										 |  |  | else: | 
					
						
							| 
									
										
										
										
											2018-01-19 07:35:02 +07:00
										 |  |  |     lib = env_modules.add_library("modules", env.modules_sources) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     env.Prepend(LIBS=[lib]) |