nemsio package: add version 2.5.4; add option to build without MPI (#27030)
Version 2.5.4 adds an option which allows Nemsio to be built without MPI
This commit is contained in:
parent
09eb79b571
commit
25f1aad1c8
1 changed files with 14 additions and 2 deletions
|
@ -18,11 +18,16 @@ class Nemsio(CMakePackage):
|
|||
|
||||
maintainers = ['t-brown', 'edwardhartnett', 'kgerheiser', 'Hang-Lei-NOAA']
|
||||
|
||||
variant('mpi', default=True, description='Build Nemsio with MPI')
|
||||
# Nemsio 2.5.3 and below require MPI
|
||||
conflicts('~mpi', when='@:2.5.3')
|
||||
|
||||
version('2.5.4', sha256='186a5f37d509d280c0237d4917db86ad676c5dd12d8a892df0333a10e751e481')
|
||||
version('2.5.3', sha256='3fe8a781fc96197803d369cafe0138f3a5cbbca9816a7f8fd57567a1719a4d49')
|
||||
version('2.5.2', sha256='c59e9379969690de8d030cbf4bbbbe3726faf13c304f3b88b0f6aec1496d2c08')
|
||||
|
||||
depends_on('bacio')
|
||||
depends_on('mpi')
|
||||
depends_on('mpi', when='+mpi')
|
||||
|
||||
# nemsio 2.5.2 and earlier depend on w3nco.
|
||||
depends_on('w3nco', when='@:2.5.2')
|
||||
|
@ -31,4 +36,11 @@ class Nemsio(CMakePackage):
|
|||
depends_on('w3emc@2.9.0:', when='@2.5.3:')
|
||||
|
||||
def cmake_args(self):
|
||||
return ['-DMPI_Fortran_COMPILER=%s' % self.spec['mpi'].mpifc]
|
||||
args = [
|
||||
self.define_from_variant('ENABLE_MPI', 'mpi')
|
||||
]
|
||||
|
||||
if self.spec.satisfies('+mpi'):
|
||||
args.append(self.define('CMAKE_Fortran_COMPILER', self.spec['mpi'].mpifc))
|
||||
|
||||
return args
|
||||
|
|
Loading…
Reference in a new issue