| 
									
										
										
										
											2020-01-10 12:22:34 +01:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  | Import("env") | 
					
						
							|  |  |  | Import("env_modules") | 
					
						
							| 
									
										
										
										
											2020-01-10 12:22:34 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | env_navigation = env_modules.Clone() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Recast Thirdparty source files | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  | if env["builtin_recast"]: | 
					
						
							| 
									
										
										
										
											2020-01-10 12:22:34 +01:00
										 |  |  |     thirdparty_dir = "#thirdparty/recastnavigation/Recast/" | 
					
						
							|  |  |  |     thirdparty_sources = [ | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  |         "Source/Recast.cpp", | 
					
						
							|  |  |  |         "Source/RecastAlloc.cpp", | 
					
						
							|  |  |  |         "Source/RecastArea.cpp", | 
					
						
							|  |  |  |         "Source/RecastAssert.cpp", | 
					
						
							|  |  |  |         "Source/RecastContour.cpp", | 
					
						
							|  |  |  |         "Source/RecastFilter.cpp", | 
					
						
							|  |  |  |         "Source/RecastLayers.cpp", | 
					
						
							|  |  |  |         "Source/RecastMesh.cpp", | 
					
						
							|  |  |  |         "Source/RecastMeshDetail.cpp", | 
					
						
							|  |  |  |         "Source/RecastRasterization.cpp", | 
					
						
							|  |  |  |         "Source/RecastRegion.cpp", | 
					
						
							| 
									
										
										
										
											2020-01-10 12:22:34 +01:00
										 |  |  |     ] | 
					
						
							|  |  |  |     thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     env_navigation.Prepend(CPPPATH=[thirdparty_dir + "/Include"]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     env_thirdparty = env_navigation.Clone() | 
					
						
							|  |  |  |     env_thirdparty.disable_warnings() | 
					
						
							|  |  |  |     env_thirdparty.add_source_files(env.modules_sources, thirdparty_sources) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # RVO Thirdparty source files | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  | if env["builtin_rvo2"]: | 
					
						
							| 
									
										
										
										
											2020-01-10 12:22:34 +01:00
										 |  |  |     thirdparty_dir = "#thirdparty/rvo2" | 
					
						
							|  |  |  |     thirdparty_sources = [ | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  |         "/src/Agent.cpp", | 
					
						
							|  |  |  |         "/src/KdTree.cpp", | 
					
						
							| 
									
										
										
										
											2020-01-10 12:22:34 +01:00
										 |  |  |     ] | 
					
						
							|  |  |  |     thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     env_navigation.Prepend(CPPPATH=[thirdparty_dir + "/src"]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     env_thirdparty = env_navigation.Clone() | 
					
						
							|  |  |  |     env_thirdparty.disable_warnings() | 
					
						
							|  |  |  |     env_thirdparty.add_source_files(env.modules_sources, thirdparty_sources) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Godot source files | 
					
						
							|  |  |  | env_navigation.add_source_files(env.modules_sources, "*.cpp") |