diff options
author | Robert Maynard <rmaynard@nvidia.com> | 2024-02-09 15:24:35 (GMT) |
---|---|---|
committer | Robert Maynard <rmaynard@nvidia.com> | 2024-03-05 21:43:09 (GMT) |
commit | d420ee6b43e9947f058b1a03970740c8fe4919c3 (patch) | |
tree | 8d76dd798ea83fc5e0673a3abae1fffff621e9e4 | |
parent | c481ddda14b3aa26a47da3a3f49b9fdaac5b77c7 (diff) | |
download | CMake-d420ee6b43e9947f058b1a03970740c8fe4919c3.zip CMake-d420ee6b43e9947f058b1a03970740c8fe4919c3.tar.gz CMake-d420ee6b43e9947f058b1a03970740c8fe4919c3.tar.bz2 |
FindCUDAToolkit: Add support for nvfatbin added in 12.4
-rw-r--r-- | Help/release/dev/FindCUDAToolkit-nvfatbin.rst | 5 | ||||
-rw-r--r-- | Modules/FindCUDAToolkit.cmake | 21 |
2 files changed, 26 insertions, 0 deletions
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<cuda_toolkit_nvML>` - :ref:`nvPTX Compiler<cuda_toolkit_nvptx>` - :ref:`nvRTC<cuda_toolkit_nvRTC>` +- :ref:`nvJitLink<cuda_toolkit_nvJitLink>` +- :ref:`nvFatBin<cuda_toolkit_nvfatbin>` - :ref:`nvToolsExt<cuda_toolkit_nvToolsExt>` - :ref:`nvtx3<cuda_toolkit_nvtx3>` - :ref:`OpenCL<cuda_toolkit_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 <https://docs.nvidia.com/cuda/>`_ (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}) |