From e535411d7868e4944e148cc7ad12c453fdb481d4 Mon Sep 17 00:00:00 2001 From: Kyle Edwards Date: Wed, 13 May 2026 15:55:40 -0400 Subject: [PATCH] FindCUDAToolkit: Link CUDA::nvml_static against DL libraries --- Modules/FindCUDAToolkit.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Modules/FindCUDAToolkit.cmake b/Modules/FindCUDAToolkit.cmake index 9406796cad..73a59742e0 100644 --- a/Modules/FindCUDAToolkit.cmake +++ b/Modules/FindCUDAToolkit.cmake @@ -1381,7 +1381,12 @@ if(CUDAToolkit_FOUND) endif() _CUDAToolkit_find_and_add_import_lib(nvml ALT nvidia-ml nvml) - _CUDAToolkit_find_and_add_import_lib(nvml_static ONLY_SEARCH_FOR libnvidia-ml.a libnvml.a) + if(NOT TARGET CUDA::nvml_static) + _CUDAToolkit_find_and_add_import_lib(nvml_static ONLY_SEARCH_FOR libnvidia-ml.a libnvml.a) + if(TARGET CUDA::nvml_static) + target_link_libraries(CUDA::nvml_static INTERFACE ${CMAKE_DL_LIBS}) + endif() + endif() if(WIN32) # nvtools can be installed outside the CUDA toolkit directory