diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/compilers/clang.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/spack/spack/compilers/clang.py b/lib/spack/spack/compilers/clang.py index 2aa958ab91..52763dff25 100644 --- a/lib/spack/spack/compilers/clang.py +++ b/lib/spack/spack/compilers/clang.py @@ -43,10 +43,10 @@ class Clang(Compiler): cxx_names = ['clang++'] # Subclasses use possible names of Fortran 77 compiler - f77_names = ['flang', 'gfortran'] + f77_names = ['flang', 'gfortran', 'xlf_r'] # Subclasses use possible names of Fortran 90 compiler - fc_names = ['flang', 'gfortran'] + fc_names = ['flang', 'gfortran', 'xlf90_r'] # Named wrapper links within lib/spack/env link_paths = {'cc': 'clang/clang', @@ -57,6 +57,10 @@ class Clang(Compiler): # compilers.yaml link_paths['f77'] = 'clang/gfortran' link_paths['fc'] = 'clang/gfortran' + elif spack.architecture.sys_type() == 'linux-rhel7-ppc64le': + # This platform uses clang with IBM XL Fortran compiler + link_paths['f77'] = 'xl_r/xlf_r' + link_paths['fc'] = 'xl_r/xlf90_r' else: link_paths['f77'] = 'clang/flang' link_paths['fc'] = 'clang/flang' |