diff --git a/var/spack/repos/builtin/packages/opencv/package.py b/var/spack/repos/builtin/packages/opencv/package.py index 546a472eee7..6ee88915074 100644 --- a/var/spack/repos/builtin/packages/opencv/package.py +++ b/var/spack/repos/builtin/packages/opencv/package.py @@ -940,6 +940,9 @@ def cmake_args(self): if spec.variants["cuda_arch"].value[0] != "none": cuda_arch = spec.variants["cuda_arch"].value args.append(self.define("CUDA_ARCH_BIN", " ".join(cuda_arch))) + # https://github.com/opencv/opencv/pull/23021 + if spec.satisfies("@4.9: ^cmake@3.18:"): + args.append(self.define("ENABLE_CUDA_FIRST_CLASS_LANGUAGE", True)) # TODO: this CMake flag is deprecated if spec.target.family == "ppc64le":