diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2019-03-03 16:24:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-03 16:24:34 -0700 |
commit | 48b0f3cc320829c242a066e16ec159d0a09b440a (patch) | |
tree | 10064d1b5484d51e99e73c017a921f7ac92a1e1a | |
parent | 4056847a275117a97b47fb1f88aafa2b58982d93 (diff) | |
parent | 46d0cda5ca3a10f6e3be56803124adc678f10622 (diff) | |
download | numpy-48b0f3cc320829c242a066e16ec159d0a09b440a.tar.gz |
Merge pull request #13075 from rainwoodman/patch-2
Convert fortran flags from environment variable
-rw-r--r-- | numpy/distutils/fcompiler/environment.py | 12 |
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) |