From 0835a3c5f23a8eb2ef3ebb0477fa7ae6e9f8b33c Mon Sep 17 00:00:00 2001 From: Mark Abraham Date: Tue, 26 Nov 2024 13:51:54 +0100 Subject: gromacs: obtain SYCL from either ACpp or intel-oneapi-runtime (#47806) --- var/spack/repos/builtin/packages/gromacs/package.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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, -- cgit v1.2.3-70-g09d2