parallelio: add necessary resources (#21477)
Co-authored-by: Toyohisa Kameyama <kameyama@riken.jp>
This commit is contained in:
parent
331a1b59b1
commit
0910f37f45
@ -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([
|
||||||
|
Loading…
Reference in New Issue
Block a user