From 2a56da6447cda9d08a2d3564485bd402403e8fc5 Mon Sep 17 00:00:00 2001 From: Kyle Edwards Date: Fri, 24 Apr 2026 09:22:43 -0400 Subject: [PATCH] FindCUDAToolkit: Fix issue with CUDAToolkit_LIBRARY_ROOT This directory is accidentally set to the target directory in some environments, so strip the target portion. --- Modules/FindCUDAToolkit.cmake | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Modules/FindCUDAToolkit.cmake b/Modules/FindCUDAToolkit.cmake index 17e273572f..12037a7338 100644 --- a/Modules/FindCUDAToolkit.cmake +++ b/Modules/FindCUDAToolkit.cmake @@ -1212,6 +1212,12 @@ endif() unset(CUDAToolkit_IMPLICIT_LIBRARY_DIRECTORIES) unset(CUDAToolkit_INCLUDE_DIRECTORIES) +# CUDAToolkit_LIBRARY_ROOT is accidentally set to the target directory in some environments +# when the CUDA language is enabled, so patch it out +if(CUDAToolkit_LIBRARY_ROOT MATCHES "^(.*)/targets/([^/]*)$") + set(CUDAToolkit_LIBRARY_ROOT "${CMAKE_MATCH_1}") +endif() + #----------------------------------------------------------------------------- # Construct import targets if(CUDAToolkit_FOUND)