diff options
author | Timothy Brown <t-brown@users.noreply.github.com> | 2022-01-17 05:48:47 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-17 13:48:47 +0100 |
commit | e17434b9e222808362061d8d259e857df2562a4c (patch) | |
tree | c9811be13a488ec60738c77663acc7ec8aa3f191 /var | |
parent | 6add69d658b362d765c296c28f344aa7f806e505 (diff) | |
download | spack-e17434b9e222808362061d8d259e857df2562a4c.tar.gz spack-e17434b9e222808362061d8d259e857df2562a4c.tar.bz2 spack-e17434b9e222808362061d8d259e857df2562a4c.tar.xz spack-e17434b9e222808362061d8d259e857df2562a4c.zip |
WRF: add the ability to compile with Intel. (#28382)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/wrf/package.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/wrf/package.py b/var/spack/repos/builtin/packages/wrf/package.py index 590293b4ff..0e6ad8bc22 100644 --- a/var/spack/repos/builtin/packages/wrf/package.py +++ b/var/spack/repos/builtin/packages/wrf/package.py @@ -287,6 +287,22 @@ class Wrf(Package): ) ofh.write(line) + if self.spec.satisfies("@4.2 %intel"): + # In version 4.2 the file to be patched is called + # configure.defaults, while in earlier versions + # it's configure_new.defaults + rename( + "./arch/configure.defaults", + "./arch/configure.defaults.bak", + ) + with open("./arch/configure.defaults.bak", "rt") as ifh: + with open("./arch/configure.defaults", "wt") as ofh: + for line in ifh: + if line.startswith("DM_"): + line = line.replace("mpif90", self.spec['mpi'].mpifc) + line = line.replace("mpicc", self.spec['mpi'].mpicc) + ofh.write(line) + def configure(self, spec, prefix): # Remove broken default options... |