summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/gromacs/package.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/gromacs/package.py b/var/spack/repos/builtin/packages/gromacs/package.py
index c05838ff66..f708d42187 100644
--- a/var/spack/repos/builtin/packages/gromacs/package.py
+++ b/var/spack/repos/builtin/packages/gromacs/package.py
@@ -120,7 +120,16 @@ class Gromacs(CMakePackage, CudaPackage):
depends_on("heffte +cuda", when="+heffte +cuda")
depends_on("heffte +sycl", when="+heffte +sycl")
variant("opencl", default=False, description="Enable OpenCL support")
- variant("sycl", default=False, when="@2021: %clang", description="Enable SYCL support")
+ variant("sycl", default=False, when="@2021:", description="Enable SYCL support")
+ requires(
+ "^intel-oneapi-runtime",
+ "^hipsycl %clang",
+ policy="one_of",
+ when="+sycl",
+ msg="GROMACS SYCL support comes either from intel-oneapi-runtime or a "
+ + "package that provides the virtual package `sycl`, such as AdaptiveCpp "
+ + "plus a clang compiler.",
+ )
variant(
"intel-data-center-gpu-max",
default=False,