parallelio: add necessary resources (#21477)

Co-authored-by: Toyohisa Kameyama <kameyama@riken.jp>
This commit is contained in:
m-shunji 2021-02-05 03:13:30 +09:00 committed by GitHub
parent 331a1b59b1
commit 0910f37f45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -25,14 +25,24 @@ class Parallelio(CMakePackage):
depends_on('netcdf-fortran', type='link') depends_on('netcdf-fortran', type='link')
depends_on('parallel-netcdf', type='link', when='+pnetcdf') depends_on('parallel-netcdf', type='link', when='+pnetcdf')
resource(name='CMake_Fortran_utils',
git='https://github.com/CESM-Development/CMake_Fortran_utils.git',
tag='master')
resource(name='genf90',
git='https://github.com/PARALLELIO/genf90.git',
tag='genf90_200608')
def cmake_args(self): def cmake_args(self):
define = self.define define = self.define
spec = self.spec spec = self.spec
env['CC'] = spec['mpi'].mpicc env['CC'] = spec['mpi'].mpicc
env['FC'] = spec['mpi'].mpifc env['FC'] = spec['mpi'].mpifc
src = self.stage.source_path
args = [ args = [
define('NetCDF_C_PATH', spec['netcdf-c'].prefix), define('NetCDF_C_PATH', spec['netcdf-c'].prefix),
define('NetCDF_Fortran_PATH', spec['netcdf-fortran'].prefix), define('NetCDF_Fortran_PATH', spec['netcdf-fortran'].prefix),
define('USER_CMAKE_MODULE_PATH', join_path(src, 'CMake_Fortran_utils')),
define('GENF90_PATH', join_path(src, 'genf90')),
] ]
if spec.satisfies('+pnetcdf'): if spec.satisfies('+pnetcdf'):
args.extend([ args.extend([