--- numpy/distutils/system_info.py.orig +++ numpy/distutils/system_info.py @@ -1911,27 +1911,35 @@ # Use the system BLAS from Accelerate or vecLib under OSX args = [] link_args = [] + intel = 0 + arm = 0 if get_platform()[-4:] == 'i386' or 'intel' in get_platform() or \ 'x86_64' in get_platform() or \ 'i386' in platform.platform(): intel = 1 else: - intel = 0 + if get_platform()[-5:] == 'arm64' or 'arm' in get_platform() or \ + 'arm' in platform.platform(): + arm = 1 if (os.path.exists('/System/Library/Frameworks' '/Accelerate.framework/') and 'accelerate' in libraries): if intel: args.extend(['-msse3']) + elif arm: + pass else: args.extend(['-faltivec']) args.extend([ - '-I/System/Library/Frameworks/vecLib.framework/Headers']) + '-I/System/Library/Frameworks/Accelerate.framework/Headers']) link_args.extend(['-Wl,-framework', '-Wl,Accelerate']) elif (os.path.exists('/System/Library/Frameworks' '/vecLib.framework/') and 'veclib' in libraries): if intel: args.extend(['-msse3']) + elif arm: + pass else: args.extend(['-faltivec']) args.extend([