summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Maynard <rmaynard@nvidia.com>2022-01-12 14:35:45 -0500
committerBrad King <brad.king@kitware.com>2022-01-12 16:04:02 -0500
commita4126d1c016e778f81b37096912eff1fe63c12b2 (patch)
tree15c2453c8631a675a9f4fd14ba1d00fc7420f42d
parent0c038689be424ca71a6699a993adde3bcaa15b6c (diff)
downloadcmake-a4126d1c016e778f81b37096912eff1fe63c12b2.tar.gz
CUDAToolkit: Add CUDA::cufft_static_nocallback target
Fixes: #23098
-rw-r--r--Help/release/dev/FindCUDAToolkit-target-for-cufft_static_nocallback.rst5
-rw-r--r--Modules/FindCUDAToolkit.cmake4
2 files changed, 9 insertions, 0 deletions
diff --git a/Help/release/dev/FindCUDAToolkit-target-for-cufft_static_nocallback.rst b/Help/release/dev/FindCUDAToolkit-target-for-cufft_static_nocallback.rst
new file mode 100644
index 0000000000..91c3febc2b
--- /dev/null
+++ b/Help/release/dev/FindCUDAToolkit-target-for-cufft_static_nocallback.rst
@@ -0,0 +1,5 @@
+FindCUDAToolkit-target-for-cufft_static_nocallback
+--------------------------------------------------
+
+* The :module:`FindCUDAToolkit` module now provides a target for
+ ``libcufft_static_nocallback``, if found.
diff --git a/Modules/FindCUDAToolkit.cmake b/Modules/FindCUDAToolkit.cmake
index de5f3761a9..f0fc50d9db 100644
--- a/Modules/FindCUDAToolkit.cmake
+++ b/Modules/FindCUDAToolkit.cmake
@@ -177,6 +177,7 @@ Targets Created:
- ``CUDA::cufft``
- ``CUDA::cufftw``
- ``CUDA::cufft_static``
+- ``CUDA::cufft_static_nocallback`` starting in CUDA 9.2, requires CMake 3.23+
- ``CUDA::cufftw_static``
cuRAND
@@ -928,6 +929,9 @@ if(CUDAToolkit_FOUND)
# cuFFTW depends on cuFFT
_CUDAToolkit_find_and_add_import_lib(cufftw DEPS cufft)
_CUDAToolkit_find_and_add_import_lib(cufftw DEPS cufft_static)
+ if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL 9.2)
+ _CUDAToolkit_find_and_add_import_lib(cufft_static_nocallback DEPS culibos)
+ endif()
# cuSOLVER depends on cuBLAS, and cuSPARSE
_CUDAToolkit_find_and_add_import_lib(cusolver DEPS cublas cusparse)