From d420ee6b43e9947f058b1a03970740c8fe4919c3 Mon Sep 17 00:00:00 2001 From: Robert Maynard Date: Fri, 9 Feb 2024 10:24:35 -0500 Subject: FindCUDAToolkit: Add support for nvfatbin added in 12.4 --- Help/release/dev/FindCUDAToolkit-nvfatbin.rst | 5 +++++ Modules/FindCUDAToolkit.cmake | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Help/release/dev/FindCUDAToolkit-nvfatbin.rst diff --git a/Help/release/dev/FindCUDAToolkit-nvfatbin.rst b/Help/release/dev/FindCUDAToolkit-nvfatbin.rst new file mode 100644 index 0000000..f8bb624 --- /dev/null +++ b/Help/release/dev/FindCUDAToolkit-nvfatbin.rst @@ -0,0 +1,5 @@ +FindCUDAToolkit-nvfatbin +------------------------ + +* The :module:`FindCUDAToolkit` module now provides a target for + ``libnvfatbin`` and ``libnvfatbin_static``, if found. diff --git a/Modules/FindCUDAToolkit.cmake b/Modules/FindCUDAToolkit.cmake index 2229de6..dc997c2 100644 --- a/Modules/FindCUDAToolkit.cmake +++ b/Modules/FindCUDAToolkit.cmake @@ -123,6 +123,8 @@ of the following libraries that are part of the CUDAToolkit: - :ref:`nvidia-ML` - :ref:`nvPTX Compiler` - :ref:`nvRTC` +- :ref:`nvJitLink` +- :ref:`nvFatBin` - :ref:`nvToolsExt` - :ref:`nvtx3` - :ref:`OpenCL` @@ -418,6 +420,20 @@ Targets Created: - ``CUDA::nvJitLink`` starting in CUDA 12.0 - ``CUDA::nvJitLink_static`` starting in CUDA 12.0 +.. _`cuda_toolkit_nvfatbin`: + +nvFatBin +""""""""" + +.. versionadded:: 3.30 + +The `nvFatBin `_ (Runtime fatbin creation) library. + +Targets Created: + +- ``CUDA::nvfatbin`` starting in CUDA 12.4 +- ``CUDA::nvfatbin_static`` starting in CUDA 12.4 + .. _`cuda_toolkit_nvml`: nvidia-ML @@ -1168,6 +1184,11 @@ if(CUDAToolkit_FOUND) _CUDAToolkit_find_and_add_import_lib(nvJitLink_static DEPS cudart_static_deps) endif() + if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL 12.4.0) + _CUDAToolkit_find_and_add_import_lib(nvfatbin DEPS cudart_static_deps) + _CUDAToolkit_find_and_add_import_lib(nvfatbin_static DEPS cudart_static_deps) + endif() + _CUDAToolkit_find_and_add_import_lib(culibos) # it's a static library foreach (cuda_lib cublasLt cufft nvjpeg) _CUDAToolkit_find_and_add_import_lib(${cuda_lib}) -- cgit v0.12