summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/eztrace/package.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/eztrace/package.py b/var/spack/repos/builtin/packages/eztrace/package.py
index 8c7f4b67d2..5fa16fe9c4 100644
--- a/var/spack/repos/builtin/packages/eztrace/package.py
+++ b/var/spack/repos/builtin/packages/eztrace/package.py
@@ -15,6 +15,7 @@ class Eztrace(Package):
git = "https://gitlab.com/eztrace/eztrace.git"
version("master", branch="master")
+ version("2.1", sha256="ab5076086eced78e4c6cf7736e7765ca1337dec95a881c9270a42b3251aeea19")
version("2.0", sha256="67bd296f059cdfab303c62f674af3e1e858213d6945bd79cb8ede4a035c0c2d6")
version("1.1-13", sha256="6144d04fb62b3ccad41af0268cd921161f168d0cca3f6c210c448bb0b07be7e0")
version("1.1-10", sha256="63d1af2db38b04efa817614574f381e7536e12db06a2c75375d1795adda3d1d8")
@@ -35,6 +36,15 @@ class Eztrace(Package):
depends_on("cmake@3.1:", type="build", when="@2.0:")
depends_on("otf2", when="@2.0:")
+ variant("starpu", default=False, description="Enable StarPU support", when="@2.1:")
+ depends_on("starpu", when="@2.1:+starpu")
+ variant("cuda", default=False, description="Enable CUDA support", when="@2.1:")
+ depends_on("cuda", when="@2.1:+cuda")
+ variant("netcdf", default=False, description="Enable NetCDF support", when="@2.1:")
+ depends_on("netcdf-c", when="@2.1:+netcdf")
+ variant("pnetcdf", default=False, description="Enable PNetCDF support", when="@2.1:")
+ depends_on("parallel-netcdf", when="@2.1:+pnetcdf")
+
def url_for_version(self, version):
url = "https://gitlab.com/eztrace/eztrace/-/archive/{0}/eztrace-{1}.tar.gz"
return url.format(version, version)
@@ -54,8 +64,17 @@ class Eztrace(Package):
"-DOTF2_LIBRARY_PATH=%s" % spec["otf2"].libs,
]
- if spec.satisfies("%llvm-openmp-ompt"):
- args.append("-DEZTRACE_ENABLE_OMPT=ON")
+ if spec.satisfies("@2.1:"):
+ if spec.satisfies("%llvm-openmp-ompt"):
+ args.extend(["-DEZTRACE_ENABLE_OMPT=ON"])
+ if "+starpu" in spec:
+ args.extend(["-DEZTRACE_ENABLE_STARPU=ON"])
+ if "+cuda" in spec:
+ args.extend(["-DEZTRACE_ENABLE_CUDA=ON"])
+ if "+netcdf" in spec:
+ args.extend(["-DEZTRACE_ENABLE_NETCDF=ON"])
+ if "+pnetcdf" in spec:
+ args.extend(["-DEZTRACE_ENABLE_PNETCDF=ON"])
args.extend(std_cmake_args)