summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMatthew Thompson <matthew.thompson@nasa.gov>2023-01-19 12:49:42 -0500
committerGitHub <noreply@github.com>2023-01-19 18:49:42 +0100
commitd35a91f776229c1f27e2331e8a244865d71cf4ed (patch)
treeb01f1dfe4e54272d72063b64cc65a0975abf86a3 /var
parent939b74972669babcfa0ec0ada8b73a88d38536fd (diff)
downloadspack-d35a91f776229c1f27e2331e8a244865d71cf4ed.tar.gz
spack-d35a91f776229c1f27e2331e8a244865d71cf4ed.tar.bz2
spack-d35a91f776229c1f27e2331e8a244865d71cf4ed.tar.xz
spack-d35a91f776229c1f27e2331e8a244865d71cf4ed.zip
pfunit: fix max_array_rank variant (#34952)f
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/pfunit/package.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/pfunit/package.py b/var/spack/repos/builtin/packages/pfunit/package.py
index 83e8544a1e..d360536def 100644
--- a/var/spack/repos/builtin/packages/pfunit/package.py
+++ b/var/spack/repos/builtin/packages/pfunit/package.py
@@ -53,11 +53,15 @@ class Pfunit(CMakePackage):
variant("esmf", default=False, description="Enable esmf support")
variant("docs", default=False, description="Build docs")
+ # The maximum rank of an array in the Fortran 2008 standard is 15
+ max_rank = 15
+ allowed_array_ranks = tuple(str(i) for i in range(1, max_rank + 1))
+
variant(
"max_array_rank",
- values=int,
default=5,
- description="Max number of Fortran dimensions of array asserts",
+ values=allowed_array_ranks,
+ description="Max rank for assertion overloads (higher values may be slower to build)",
)
variant(
@@ -71,7 +75,7 @@ class Pfunit(CMakePackage):
depends_on("mpi", when="+mpi")
depends_on("esmf", when="+esmf")
depends_on("m4", when="@4.1.5:", type="build")
- depends_on("fargparse")
+ depends_on("fargparse", when="@4:")
conflicts(
"%gcc@:8.3.9",