mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	Issue #26661: setup.py now detects system libffi with multiarch wrapper.
This commit is contained in:
		
						commit
						85c98bf968
					
				
					 2 changed files with 11 additions and 7 deletions
				
			
		|  | @ -93,6 +93,8 @@ Windows | |||
| Build | ||||
| ----- | ||||
| 
 | ||||
| - Issue #26661: setup.py now detects system libffi with multiarch wrapper. | ||||
| 
 | ||||
| - Issue #15819: Remove redundant include search directory option for building | ||||
|   outside the source tree. | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										16
									
								
								setup.py
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								setup.py
									
										
									
									
									
								
							|  | @ -2025,14 +2025,16 @@ def detect_ctypes(self, inc_dirs, lib_dirs): | |||
|             ffi_inc = find_file('ffi.h', [], inc_dirs) | ||||
|         if ffi_inc is not None: | ||||
|             ffi_h = ffi_inc[0] + '/ffi.h' | ||||
|             with open(ffi_h) as fp: | ||||
|                 while 1: | ||||
|                     line = fp.readline() | ||||
|                     if not line: | ||||
|                         ffi_inc = None | ||||
|                         break | ||||
|                     if line.startswith('#define LIBFFI_H'): | ||||
|             with open(ffi_h) as f: | ||||
|                 for line in f: | ||||
|                     line = line.strip() | ||||
|                     if line.startswith(('#define LIBFFI_H', | ||||
|                                         '#define ffi_wrapper_h')): | ||||
|                         break | ||||
|                 else: | ||||
|                     ffi_inc = None | ||||
|                     print('Header file {} does not define LIBFFI_H or ' | ||||
|                           'ffi_wrapper_h'.format(ffi_h)) | ||||
|         ffi_lib = None | ||||
|         if ffi_inc is not None: | ||||
|             for lib_name in ('ffi', 'ffi_pic'): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Christian Heimes
						Christian Heimes