summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/ecmwf-atlas/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/ecmwf-atlas/package.py')
-rw-r--r--var/spack/repos/builtin/packages/ecmwf-atlas/package.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/ecmwf-atlas/package.py b/var/spack/repos/builtin/packages/ecmwf-atlas/package.py
index 25fe5e78f9..1e6546904c 100644
--- a/var/spack/repos/builtin/packages/ecmwf-atlas/package.py
+++ b/var/spack/repos/builtin/packages/ecmwf-atlas/package.py
@@ -22,6 +22,10 @@ class EcmwfAtlas(CMakePackage):
version("master", branch="master")
version("develop", branch="develop")
+ version("0.40.0", sha256="9aa2c8945a04aff3d50f752147e2b7cf0992c33e7e5a0e7bcd6fe575b0f853b0")
+ version("0.39.0", sha256="bdfc37b5f3f871651b1bb47ae4742988b03858037e36fdca775e220e3abe3bd6")
+ version("0.38.1", sha256="c6868deb483c1d6c241aae92f8af63f3351062c2611c9163e8a9bbf6c97a9798")
+ version("0.38.0", sha256="befe3bfc045bc0783126efb72ed55db9f205eaf176e1b8a2059eaaaaacc4880a")
version("0.36.0", sha256="39bf748aa7b22df80b9791fbb6b4351ed9a9f85587b58fc3225314278a2a68f8")
version("0.35.1", sha256="7a344aaa8a1378d989a7bb883eb741852c5fa494630be6d8c88e477e4b9c5be1")
version("0.35.0", sha256="5a4f898ffb4a33c738b6f86e4e2a4c8e26dfd56d3c3399018081487374e29e97")
@@ -31,7 +35,12 @@ class EcmwfAtlas(CMakePackage):
version("0.31.1", sha256="fa9274c74c40c2115b9c6120a7040e357b0c7f37b20b601b684d2a83a479cdfb")
version("0.31.0", sha256="fa4ff8665544b8e19f79d171c540a9ca8bfc4127f52a3c4d4d618a2fe23354d7")
+ depends_on("c", type="build") # generated
+ depends_on("cxx", type="build") # generated
+ depends_on("fortran", type="build") # generated
+
depends_on("ecbuild", type=("build"))
+ depends_on("ecbuild@3.4:", type=("build"), when="@0.36.0:")
depends_on("eckit@:1.23", when="@:0.33")
depends_on("eckit@1.24:", when="@0.34:")
depends_on("boost cxxstd=14 visibility=hidden", when="@0.26.0:0.33.99", type=("build", "run"))
@@ -56,13 +65,14 @@ class EcmwfAtlas(CMakePackage):
variant("openmp", default=True, description="Use OpenMP")
depends_on("llvm-openmp", when="+openmp %apple-clang", type=("build", "run"))
variant("shared", default=True, description="Build shared libraries")
-
variant("trans", default=False, description="Enable trans")
depends_on("ectrans@1.1.0:", when="@0.31.0: +trans")
variant("eigen", default=True, description="Enable eigen")
depends_on("eigen", when="+eigen")
variant("fftw", default=True, description="Enable fftw")
depends_on("fftw-api", when="+fftw")
+ variant("tesselation", default=False, description="Enable tesselation", when="@0.35.0:")
+ depends_on("qhull", when="+tesselation")
variant("fismahigh", default=False, description="Apply patching for FISMA-high compliance")
@@ -70,12 +80,15 @@ class EcmwfAtlas(CMakePackage):
args = [
self.define_from_variant("ENABLE_OMP", "openmp"),
self.define_from_variant("ENABLE_FCKIT", "fckit"),
- self.define_from_variant("ENABLE_TRANS", "trans"),
self.define_from_variant("ENABLE_EIGEN", "eigen"),
self.define_from_variant("ENABLE_FFTW", "fftw"),
- "-DPYTHON_EXECUTABLE:FILEPATH=" + self.spec["python"].command.path,
]
- if "~shared" in self.spec:
+ if self.spec.satisfies("@0.31:0.34"):
+ args.append(self.define_from_variant("ENABLE_TRANS", "trans"))
+ if self.spec.satisfies("@0.35:"):
+ args.append(self.define_from_variant("ENABLE_ECTRANS", "trans"))
+ args.append(self.define_from_variant("ENABLE_TESSELATION", "tesselation"))
+ if self.spec.satisfies("~shared"):
args.append("-DBUILD_SHARED_LIBS=OFF")
return args