diff options
Diffstat (limited to 'numpy/_build_utils')
-rw-r--r-- | numpy/_build_utils/README | 9 | ||||
-rw-r--r-- | numpy/_build_utils/__init__.py | 0 | ||||
-rw-r--r-- | numpy/_build_utils/apple_accelerate.py | 21 |
3 files changed, 30 insertions, 0 deletions
diff --git a/numpy/_build_utils/README b/numpy/_build_utils/README new file mode 100644 index 000000000..73d93593e --- /dev/null +++ b/numpy/_build_utils/README @@ -0,0 +1,9 @@ +======= +WARNING +======= + +This directory (numpy/_build_utils) is *not* part of the public numpy API, + - it is internal build support for numpy. + - it is only present in source distributions or during an in place build + - it is *not* installed with the rest of numpy + diff --git a/numpy/_build_utils/__init__.py b/numpy/_build_utils/__init__.py new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/numpy/_build_utils/__init__.py diff --git a/numpy/_build_utils/apple_accelerate.py b/numpy/_build_utils/apple_accelerate.py new file mode 100644 index 000000000..8ce54619e --- /dev/null +++ b/numpy/_build_utils/apple_accelerate.py @@ -0,0 +1,21 @@ +import os +import sys +import re + +__all__ = ['uses_accelerate_framework'] + +def uses_accelerate_framework(info): + """ Returns True if Accelerate framework is used for BLAS/LAPACK """ + # If we're not building on Darwin (macOS), don't use Accelerate + if sys.platform != "darwin": + return False + # If we're building on macOS, but targeting a different platform, + # don't use Accelerate. + if os.getenv('_PYTHON_HOST_PLATFORM', None): + return False + r_accelerate = re.compile("Accelerate") + extra_link_args = info.get('extra_link_args', '') + for arg in extra_link_args: + if r_accelerate.search(arg): + return True + return False |