From 75675de02a1335ce8d59156e38c630404d1f9058 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Thu, 17 Jun 2021 12:28:25 +0200 Subject: Fix an issue where cray module files may not have CRAY_MPICH_DIR set (#24267) --- var/spack/repos/builtin/packages/cray-mpich/package.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'var') 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) -- cgit v1.2.3-70-g09d2