diff options
author | Harmen Stoppels <harmenstoppels@gmail.com> | 2021-06-17 12:28:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-17 04:28:25 -0600 |
commit | 75675de02a1335ce8d59156e38c630404d1f9058 (patch) | |
tree | 13aa65651904902bd0dc6c26249457eb83e755f5 | |
parent | b8ad621907f2fb5f33c98d26cd876bdbf7611cfd (diff) | |
download | spack-75675de02a1335ce8d59156e38c630404d1f9058.tar.gz spack-75675de02a1335ce8d59156e38c630404d1f9058.tar.bz2 spack-75675de02a1335ce8d59156e38c630404d1f9058.tar.xz spack-75675de02a1335ce8d59156e38c630404d1f9058.zip |
Fix an issue where cray module files may not have CRAY_MPICH_DIR set (#24267)
-rw-r--r-- | var/spack/repos/builtin/packages/cray-mpich/package.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/cray-mpich/package.py b/var/spack/repos/builtin/packages/cray-mpich/package.py index 4bfb5b1ca2..5ec270940b 100644 --- a/var/spack/repos/builtin/packages/cray-mpich/package.py +++ b/var/spack/repos/builtin/packages/cray-mpich/package.py @@ -50,6 +50,13 @@ class CrayMpich(Package): if "CRAY_MPICH_DIR" in line: return get_path_args_from_module_line(line)[0] + # Fixes an issue on Archer2 cray-mpich/8.0.16 where there is + # no CRAY_MPICH_DIR variable in the module file. + for line in mpich_module: + if "CRAY_LD_LIBRARY_PATH" in line: + libdir = get_path_args_from_module_line(line)[0] + return os.path.dirname(os.path.normpath(libdir)) + def setup_run_environment(self, env): env.set('MPICC', spack_cc) env.set('MPICXX', spack_cxx) |