summaryrefslogtreecommitdiff
path: root/numpy/distutils/system_info.py
diff options
context:
space:
mode:
authorIsuru Fernando <isuruf@gmail.com>2020-11-09 10:35:33 -0600
committerIsuru Fernando <isuruf@gmail.com>2020-11-09 10:36:59 -0600
commit8fd3f5b166f59c9d0566d391068845e736d8151f (patch)
tree7d467cd0f4639e98875fd632992f3c79e9980d0b /numpy/distutils/system_info.py
parentcfee2df31bdc127c345894aee594cbcbb8cddd0e (diff)
downloadnumpy-8fd3f5b166f59c9d0566d391068845e736d8151f.tar.gz
Fix cblas detection on windows
Diffstat (limited to 'numpy/distutils/system_info.py')
-rw-r--r--numpy/distutils/system_info.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/numpy/distutils/system_info.py b/numpy/distutils/system_info.py
index c3bd6347c..c18d2e401 100644
--- a/numpy/distutils/system_info.py
+++ b/numpy/distutils/system_info.py
@@ -2019,6 +2019,14 @@ class blas64__opt_info(blas_ilp64_opt_info):
symbol_suffix = '64_'
+class cblas_info(system_info):
+ section = 'cblas'
+ dir_env_var = 'CBLAS'
+ # No default as it's used only in blas_info
+ _lib_names = []
+ notfounderror = BlasNotFoundError
+
+
class blas_info(system_info):
section = 'blas'
dir_env_var = 'BLAS'
@@ -2040,6 +2048,13 @@ class blas_info(system_info):
# often not installed when mingw is being used. This rough
# treatment is not desirable, but windows is tricky.
info['language'] = 'f77' # XXX: is it generally true?
+ # If cblas is given as an option, use those
+ cblas_info_obj = cblas_info()
+ cblas_opt = cblas_info_obj.get_option_single('cblas_libs', 'libraries')
+ cblas_libs = cblas_info_obj.get_libs(cblas_opt, None)
+ if cblas_libs:
+ info['libraries'] = cblas_libs + blas_libs
+ info['define_macros'] = [('HAVE_CBLAS', None)]
else:
lib = self.get_cblas_libs(info)
if lib is not None: