diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/mixins.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/spack/spack/mixins.py b/lib/spack/spack/mixins.py index be13e3ea3a..ee1f57c91d 100644 --- a/lib/spack/spack/mixins.py +++ b/lib/spack/spack/mixins.py @@ -190,7 +190,11 @@ def filter_compiler_wrappers(*files, **kwargs): ] for env_var, compiler_path in replacements: if env_var in os.environ: - x.filter(os.environ[env_var], compiler_path, **filter_kwargs) + # filter spack wrapper and links to spack wrapper in case + # build system runs realpath + wrapper = os.environ[env_var] + for wrapper_path in (wrapper, os.path.realpath(wrapper)): + x.filter(wrapper_path, compiler_path, **filter_kwargs) # Remove this linking flag if present (it turns RPATH into RUNPATH) x.filter('{0}--enable-new-dtags'.format(self.compiler.linker_arg), '', |