From 507b6416393567169bc28a15e3a89ba9c3d46630 Mon Sep 17 00:00:00 2001 From: Arha Gatram Date: Wed, 27 May 2026 15:44:43 -0700 Subject: [PATCH] FindCUDAToolkit: Add cufilt target for CUDA 11.4 and above Fixes: #26705 --- .../dev/findcudatoolkit-target-for-cufilt.rst | 5 +++++ Modules/FindCUDAToolkit.cmake | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 Help/release/dev/findcudatoolkit-target-for-cufilt.rst diff --git a/Help/release/dev/findcudatoolkit-target-for-cufilt.rst b/Help/release/dev/findcudatoolkit-target-for-cufilt.rst new file mode 100644 index 0000000000..b7005c2f39 --- /dev/null +++ b/Help/release/dev/findcudatoolkit-target-for-cufilt.rst @@ -0,0 +1,5 @@ +findcudatoolkit-target-for-cufilt +--------------------------------- + +* The :module:`FindCUDAToolkit` module now provides an imported target + for ``cufilt`` in CUDA 11.4 and above. diff --git a/Modules/FindCUDAToolkit.cmake b/Modules/FindCUDAToolkit.cmake index b29466ac64..f54693ced3 100644 --- a/Modules/FindCUDAToolkit.cmake +++ b/Modules/FindCUDAToolkit.cmake @@ -138,6 +138,7 @@ of the following libraries that are part of the CUDAToolkit: - `nvtx3`_ - `OpenCL`_ - `cuLIBOS`_ +- `cufilt`_ CUDA Runtime Library """""""""""""""""""" @@ -553,6 +554,20 @@ Target Created: .. _`NVIDIA Compute Sanitizer`: https://docs.nvidia.com/compute-sanitizer +cufilt +"""""" + +.. versionadded:: 4.4 + +The `cu++filt`_ binary utility also provides a static library for demangling +CUDA C++ symbols. + +Targets Created: + +- ``CUDA::cufilt`` starting in CUDA 11.4 + +.. _`cu++filt`: https://docs.nvidia.com/cuda/cuda-binary-utilities/index.html#cu-filt + Result Variables ^^^^^^^^^^^^^^^^ @@ -1564,6 +1579,10 @@ if(CUDAToolkit_FOUND) endif() endif() +if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL 11.4) + _CUDAToolkit_find_and_add_import_lib(cufilt) +endif() + if(_CUDAToolkit_Pop_ROOT_PATH) list(REMOVE_AT CMAKE_FIND_ROOT_PATH 0) unset(_CUDAToolkit_Pop_ROOT_PATH)