diff --git a/packages/access-om3-nuopc/package.py b/packages/access-om3-nuopc/package.py index e00ddea..01f3ae5 100644 --- a/packages/access-om3-nuopc/package.py +++ b/packages/access-om3-nuopc/package.py @@ -3,7 +3,8 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) -from spack.package import CMakePackage, variant, version +from spack.package import CMakePackage, variant, version, depends_on +from spack.compilers import supported_compilers class AccessOm3Nuopc(CMakePackage): @@ -56,9 +57,14 @@ class AccessOm3Nuopc(CMakePackage): depends_on("mpi") depends_on("netcdf-fortran@4.6.0:") depends_on("esmf@8.3.0:") - depends_on("fms@2021.03:") - depends_on("parallelio@2.5.10:") depends_on("fortranxml@4.1.2:") + depends_on("fms@2021.03: build_type==RelWithDebInfo precision=64 +large_file ~gfs_phys ~quad_precision") + depends_on("fms +openmp", when="+openmp") + depends_on("fms ~openmp", when="~openmp") + + depends_on("parallelio@2.5.10: build_type==RelWithDebInfo") + if 'intel' in supported_compilers(): + depends_on("parallelio fflags='-qno-opt-dynamic-align -convert big_endian -assume byterecl -ftz -traceback -assume realloc_lhs -fp-model source' cflags='-qno-opt-dynamic-align -fp-model precise -std=gnu99'") flag_handler = CMakePackage.build_system_flags