| 
									
										
										
										
											2016-10-17 08:50:25 +02:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  | Import("env") | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-20 09:28:22 +03:00
										 |  |  | ios_lib = [ | 
					
						
							|  |  |  |     "godot_ios.mm", | 
					
						
							|  |  |  |     "os_ios.mm", | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  |     "main.m", | 
					
						
							|  |  |  |     "app_delegate.mm", | 
					
						
							|  |  |  |     "view_controller.mm", | 
					
						
							|  |  |  |     "ios.mm", | 
					
						
							| 
									
										
										
										
											2022-07-20 09:28:22 +03:00
										 |  |  |     "vulkan_context_ios.mm", | 
					
						
							|  |  |  |     "display_server_ios.mm", | 
					
						
							|  |  |  |     "joypad_ios.mm", | 
					
						
							| 
									
										
										
										
											2020-07-15 21:59:57 +03:00
										 |  |  |     "godot_view.mm", | 
					
						
							| 
									
										
										
										
											2021-11-04 14:33:37 +02:00
										 |  |  |     "tts_ios.mm", | 
					
						
							| 
									
										
										
										
											2020-07-15 21:59:57 +03:00
										 |  |  |     "display_layer.mm", | 
					
						
							| 
									
										
										
										
											2020-11-11 18:18:08 +03:00
										 |  |  |     "godot_app_delegate.m", | 
					
						
							| 
									
										
										
										
											2020-07-15 21:59:57 +03:00
										 |  |  |     "godot_view_renderer.mm", | 
					
						
							| 
									
										
										
										
											2020-10-01 22:18:39 +03:00
										 |  |  |     "device_metrics.m", | 
					
						
							| 
									
										
										
										
											2020-11-15 15:11:25 +03:00
										 |  |  |     "keyboard_input_view.mm", | 
					
						
							| 
									
										
										
										
											2022-12-11 01:21:22 +02:00
										 |  |  |     "key_mapping_ios.mm", | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-01 00:24:30 +01:00
										 |  |  | env_ios = env.Clone() | 
					
						
							| 
									
										
										
										
											2022-07-20 09:28:22 +03:00
										 |  |  | ios_lib = env_ios.add_library("ios", ios_lib) | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-22 23:15:52 +03:00
										 |  |  | # (iOS) Enable module support | 
					
						
							|  |  |  | env_ios.Append(CCFLAGS=["-fmodules", "-fcxx-modules"]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-02 22:01:43 +07:00
										 |  |  | def combine_libs(target=None, source=None, env=None): | 
					
						
							|  |  |  |     lib_path = target[0].srcnode().abspath | 
					
						
							| 
									
										
										
										
											2018-12-22 12:31:43 +01:00
										 |  |  |     if "osxcross" in env: | 
					
						
							| 
									
										
										
										
											2022-07-20 09:28:22 +03:00
										 |  |  |         libtool = "$IOS_TOOLCHAIN_PATH/usr/bin/${ios_triple}libtool" | 
					
						
							| 
									
										
										
										
											2018-03-28 18:45:54 +02:00
										 |  |  |     else: | 
					
						
							| 
									
										
										
										
											2022-07-20 09:28:22 +03:00
										 |  |  |         libtool = "$IOS_TOOLCHAIN_PATH/usr/bin/libtool" | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  |     env.Execute( | 
					
						
							|  |  |  |         libtool + ' -static -o "' + lib_path + '" ' + " ".join([('"' + lib.srcnode().abspath + '"') for lib in source]) | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-30 08:28:32 +02:00
										 |  |  | combine_command = env_ios.Command("#bin/libgodot" + env_ios["LIBSUFFIX"], [ios_lib] + env_ios["LIBS"], combine_libs) |