From c5d81a246852e1ad81a3d55fcaff7e6feb779db7 Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Sat, 15 Feb 2025 20:00:06 -0500 Subject: [PATCH] FindCUDAToolkit: Fix precondition for dependency on Threads `FindThreads` requires that C or CXX be enabled. Previously we were only checking that `CMAKE_{C,CXX}_COMPILER` have been set, which does not mean the languages have been enabled. --- Modules/FindCUDAToolkit.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/FindCUDAToolkit.cmake b/Modules/FindCUDAToolkit.cmake index c0877cc3d3..cf9a0558cf 100644 --- a/Modules/FindCUDAToolkit.cmake +++ b/Modules/FindCUDAToolkit.cmake @@ -1203,7 +1203,7 @@ if(CUDAToolkit_FOUND) # when CUDA language is disabled if(NOT TARGET CUDA::cudart_static_deps) add_library(CUDA::cudart_static_deps IMPORTED INTERFACE) - if(UNIX AND (CMAKE_C_COMPILER OR CMAKE_CXX_COMPILER)) + if(UNIX AND (CMAKE_C_COMPILER_LOADED OR CMAKE_CXX_COMPILER_LOADED)) find_package(Threads REQUIRED) target_link_libraries(CUDA::cudart_static_deps INTERFACE Threads::Threads ${CMAKE_DL_LIBS}) endif()