summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2021-06-17 12:28:25 +0200
committerGitHub <noreply@github.com>2021-06-17 04:28:25 -0600
commit75675de02a1335ce8d59156e38c630404d1f9058 (patch)
tree13aa65651904902bd0dc6c26249457eb83e755f5 /var
parentb8ad621907f2fb5f33c98d26cd876bdbf7611cfd (diff)
downloadspack-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)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/cray-mpich/package.py7
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)