summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2019-03-03 16:24:34 -0700
committerGitHub <noreply@github.com>2019-03-03 16:24:34 -0700
commit48b0f3cc320829c242a066e16ec159d0a09b440a (patch)
tree10064d1b5484d51e99e73c017a921f7ac92a1e1a
parent4056847a275117a97b47fb1f88aafa2b58982d93 (diff)
parent46d0cda5ca3a10f6e3be56803124adc678f10622 (diff)
downloadnumpy-48b0f3cc320829c242a066e16ec159d0a09b440a.tar.gz
Merge pull request #13075 from rainwoodman/patch-2
Convert fortran flags from environment variable
-rw-r--r--numpy/distutils/fcompiler/environment.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/numpy/distutils/fcompiler/environment.py b/numpy/distutils/fcompiler/environment.py
index 4238f35cb..73a5e98e1 100644
--- a/numpy/distutils/fcompiler/environment.py
+++ b/numpy/distutils/fcompiler/environment.py
@@ -51,13 +51,16 @@ class EnvironmentConfig(object):
def _get_var(self, name, conf_desc):
hook, envvar, confvar, convert, append = conf_desc
+ if convert is None:
+ convert = lambda x: x
var = self._hook_handler(name, hook)
if envvar is not None:
envvar_contents = os.environ.get(envvar)
if envvar_contents is not None:
+ envvar_contents = convert(envvar_contents)
if var and append:
if os.environ.get('NPY_DISTUTILS_APPEND_FLAGS', '0') == '1':
- var = var + [envvar_contents]
+ var.extend(envvar_contents)
else:
var = envvar_contents
if 'NPY_DISTUTILS_APPEND_FLAGS' not in os.environ.keys():
@@ -70,11 +73,12 @@ class EnvironmentConfig(object):
else:
var = envvar_contents
if confvar is not None and self._conf:
- var = self._conf.get(confvar, (None, var))[1]
- if convert is not None:
- var = convert(var)
+ if confvar in self._conf:
+ source, confvar_contents = self._conf[confvar]
+ var = convert(confvar_contents)
return var
+
def clone(self, hook_handler):
ec = self.__class__(distutils_section=self._distutils_section,
**self._conf_keys)