Previously if a SYCL2020 feature was not implemented by a compiler, the benchmark compilation was just failing.
This PR adds cmake checks to cover three SYCL2020 features:
Specialization constants (or sycl::specialized for AdaptiveCpp)
Kernel reductions
Group algorithms
In addition, it also adds a check for FP64 compatibility to selectively enable benchmark that uses FP64 types.
The check structure can also be expanded in the future with additional features check if necessary.
Previously if a SYCL2020 feature was not implemented by a compiler, the benchmark compilation was just failing. This PR adds cmake checks to cover three SYCL2020 features:
sycl::specialized
for AdaptiveCpp)