|  | @@ -1,42 +1,47 @@
 | 
											
												
													
														|  |  Import('env')
 |  |  Import('env')
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -env_drivers = env.Clone()
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  env.drivers_sources=[]
 |  |  env.drivers_sources=[]
 | 
											
												
													
														|  | -#env.add_source_files(env.drivers_sources,"*.cpp")
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -Export('env_drivers')
 |  | 
 | 
											
												
													
														|  | 
 |  | +if ("builtin_zlib" in env and env["builtin_zlib"] == "yes"):
 | 
											
												
													
														|  | 
 |  | +	SConscript("zlib/SCsub");
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +# OS drivers
 | 
											
												
													
														|  |  SConscript('unix/SCsub');
 |  |  SConscript('unix/SCsub');
 | 
											
												
													
														|  | 
 |  | +SConscript('windows/SCsub');
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +# Sounds drivers
 | 
											
												
													
														|  |  SConscript('alsa/SCsub');
 |  |  SConscript('alsa/SCsub');
 | 
											
												
													
														|  |  SConscript('pulseaudio/SCsub');
 |  |  SConscript('pulseaudio/SCsub');
 | 
											
												
													
														|  | -SConscript('windows/SCsub');
 |  | 
 | 
											
												
													
														|  | 
 |  | +if (env["platform"] == "windows"):
 | 
											
												
													
														|  | 
 |  | +	SConscript("rtaudio/SCsub");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +# Graphics drivers
 | 
											
												
													
														|  |  SConscript('gles2/SCsub');
 |  |  SConscript('gles2/SCsub');
 | 
											
												
													
														|  |  SConscript('gl_context/SCsub');
 |  |  SConscript('gl_context/SCsub');
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +# Core dependencies
 | 
											
												
													
														|  |  SConscript("png/SCsub");
 |  |  SConscript("png/SCsub");
 | 
											
												
													
														|  | -if ("builtin_zlib" in env and env["builtin_zlib"] == "yes"):
 |  | 
 | 
											
												
													
														|  | -	SConscript("zlib/SCsub");
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -if (env["platform"] == "windows"):
 |  | 
 | 
											
												
													
														|  | -	SConscript("rtaudio/SCsub");
 |  | 
 | 
											
												
													
														|  |  SConscript("nrex/SCsub");
 |  |  SConscript("nrex/SCsub");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +# Tools override
 | 
											
												
													
														|  | 
 |  | +# FIXME: Should likely be integrated in the tools/ codebase
 | 
											
												
													
														|  |  if (env["tools"]=="yes"):
 |  |  if (env["tools"]=="yes"):
 | 
											
												
													
														|  |  	SConscript("convex_decomp/SCsub");
 |  |  	SConscript("convex_decomp/SCsub");
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -num = 0
 |  | 
 | 
											
												
													
														|  | -cur_base = ""
 |  | 
 | 
											
												
													
														|  | -total = len(env.drivers_sources)
 |  | 
 | 
											
												
													
														|  | -max_src = 64
 |  | 
 | 
											
												
													
														|  | -list = []
 |  | 
 | 
											
												
													
														|  | -lib_list = []
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -import string
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  if env['vsproj']=="yes":
 |  |  if env['vsproj']=="yes":
 | 
											
												
													
														|  |  	env.AddToVSProject(env.drivers_sources)
 |  |  	env.AddToVSProject(env.drivers_sources)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -if (env.split_drivers): #split drivers, this used to be needed for windows until separate builders for windows were created
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +# Split drivers, this used to be needed for windows until separate builders for windows were created
 | 
											
												
													
														|  | 
 |  | +# FIXME: Check if still needed now that the drivers were made more lightweight
 | 
											
												
													
														|  | 
 |  | +if (env.split_drivers):
 | 
											
												
													
														|  | 
 |  | +	import string
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	num = 0
 | 
											
												
													
														|  | 
 |  | +	cur_base = ""
 | 
											
												
													
														|  | 
 |  | +	max_src = 64
 | 
											
												
													
														|  | 
 |  | +	list = []
 | 
											
												
													
														|  | 
 |  | +	lib_list = []
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	for f in env.drivers_sources:
 |  |  	for f in env.drivers_sources:
 | 
											
												
													
														|  |  		fname = ""
 |  |  		fname = ""
 | 
											
										
											
												
													
														|  | @@ -48,14 +53,14 @@ if (env.split_drivers): #split drivers, this used to be needed for windows until
 | 
											
												
													
														|  |  		base = string.join(fname.split("/")[:2], "/")
 |  |  		base = string.join(fname.split("/")[:2], "/")
 | 
											
												
													
														|  |  		if base != cur_base and len(list) > max_src:
 |  |  		if base != cur_base and len(list) > max_src:
 | 
											
												
													
														|  |  			if num > 0:
 |  |  			if num > 0:
 | 
											
												
													
														|  | -				lib = env_drivers.Library("drivers"+str(num), list)
 |  | 
 | 
											
												
													
														|  | 
 |  | +				lib = env.Library("drivers"+str(num), list)
 | 
											
												
													
														|  |  				lib_list.append(lib)
 |  |  				lib_list.append(lib)
 | 
											
												
													
														|  |  				list = []
 |  |  				list = []
 | 
											
												
													
														|  |  			num = num+1
 |  |  			num = num+1
 | 
											
												
													
														|  |  		cur_base = base
 |  |  		cur_base = base
 | 
											
												
													
														|  |  		list.append(f)
 |  |  		list.append(f)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	lib = env_drivers.Library("drivers"+str(num), list)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	lib = env.Library("drivers"+str(num), list)
 | 
											
												
													
														|  |  	lib_list.append(lib)
 |  |  	lib_list.append(lib)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	if len(lib_list) > 0:
 |  |  	if len(lib_list) > 0:
 | 
											
										
											
												
													
														|  | @@ -63,15 +68,15 @@ if (env.split_drivers): #split drivers, this used to be needed for windows until
 | 
											
												
													
														|  |  		if os.name=='posix' and sys.platform=='msys':
 |  |  		if os.name=='posix' and sys.platform=='msys':
 | 
											
												
													
														|  |  			env.Replace(ARFLAGS=['rcsT'])
 |  |  			env.Replace(ARFLAGS=['rcsT'])
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -			lib = env_drivers.Library("drivers_collated", lib_list)
 |  | 
 | 
											
												
													
														|  | 
 |  | +			lib = env.Library("drivers_collated", lib_list)
 | 
											
												
													
														|  |  			lib_list = [lib]
 |  |  			lib_list = [lib]
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	drivers_base=[]
 |  |  	drivers_base=[]
 | 
											
												
													
														|  | -	env_drivers.add_source_files(drivers_base,"*.cpp")
 |  | 
 | 
											
												
													
														|  | -	lib_list.insert(0, env_drivers.Library("drivers", drivers_base))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	env.add_source_files(drivers_base,"*.cpp")
 | 
											
												
													
														|  | 
 |  | +	lib_list.insert(0, env.Library("drivers", drivers_base))
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	env.Prepend(LIBS=lib_list)
 |  |  	env.Prepend(LIBS=lib_list)
 | 
											
												
													
														|  |  else:
 |  |  else:
 | 
											
												
													
														|  | -	env_drivers.add_source_files(env.drivers_sources,"*.cpp")
 |  | 
 | 
											
												
													
														|  | -	lib = env_drivers.Library("drivers",env.drivers_sources)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	env.add_source_files(env.drivers_sources,"*.cpp")
 | 
											
												
													
														|  | 
 |  | +	lib = env.Library("drivers",env.drivers_sources)
 | 
											
												
													
														|  |  	env.Prepend(LIBS=[lib])
 |  |  	env.Prepend(LIBS=[lib])
 |