mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-04 21:30:01 -05:00
CUDAToolkit: functions names now use CMake's reserved namespace
This commit is contained in:
@@ -724,7 +724,7 @@ endif()
|
|||||||
# Construct import targets
|
# Construct import targets
|
||||||
if(CUDAToolkit_FOUND)
|
if(CUDAToolkit_FOUND)
|
||||||
|
|
||||||
function(find_and_add_cuda_import_lib lib_name)
|
function(_CUDAToolkit_find_and_add_import_lib lib_name)
|
||||||
|
|
||||||
if(ARGC GREATER 1)
|
if(ARGC GREATER 1)
|
||||||
set(search_names ${ARGN})
|
set(search_names ${ARGN})
|
||||||
@@ -746,7 +746,7 @@ if(CUDAToolkit_FOUND)
|
|||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
function(add_cuda_link_dependency lib_name)
|
function(_CUDAToolkit_add_link_dependency lib_name)
|
||||||
if(TARGET CUDA::${lib_name})
|
if(TARGET CUDA::${lib_name})
|
||||||
foreach(dependency IN LISTS ARGN)
|
foreach(dependency IN LISTS ARGN)
|
||||||
if(TARGET CUDA::${dependency})
|
if(TARGET CUDA::${dependency})
|
||||||
@@ -761,40 +761,40 @@ if(CUDAToolkit_FOUND)
|
|||||||
target_link_directories(CUDA::toolkit INTERFACE "${CUDAToolkit_LIBRARY_DIR}")
|
target_link_directories(CUDA::toolkit INTERFACE "${CUDAToolkit_LIBRARY_DIR}")
|
||||||
|
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(cuda_driver cuda)
|
_CUDAToolkit_find_and_add_import_lib(cuda_driver cuda)
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(cudart)
|
_CUDAToolkit_find_and_add_import_lib(cudart)
|
||||||
find_and_add_cuda_import_lib(cudart_static)
|
_CUDAToolkit_find_and_add_import_lib(cudart_static)
|
||||||
|
|
||||||
foreach (cuda_lib cublas cufft cufftw curand cusolver cusparse nvgraph nvjpeg)
|
foreach (cuda_lib cublas cufft cufftw curand cusolver cusparse nvgraph nvjpeg)
|
||||||
find_and_add_cuda_import_lib(${cuda_lib})
|
_CUDAToolkit_find_and_add_import_lib(${cuda_lib})
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(${cuda_lib}_static)
|
_CUDAToolkit_find_and_add_import_lib(${cuda_lib}_static)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
# cuSOLVER depends on cuBLAS, and cuSPARSE
|
# cuSOLVER depends on cuBLAS, and cuSPARSE
|
||||||
add_cuda_link_dependency(cusolver cublas cusparse)
|
_CUDAToolkit_add_link_dependency(cusolver cublas cusparse)
|
||||||
add_cuda_link_dependency(cusolver_static cublas_static cusparse)
|
_CUDAToolkit_add_link_dependency(cusolver_static cublas_static cusparse)
|
||||||
|
|
||||||
# nvGRAPH depends on cuRAND, and cuSOLVER.
|
# nvGRAPH depends on cuRAND, and cuSOLVER.
|
||||||
add_cuda_link_dependency(nvgraph curand cusolver)
|
_CUDAToolkit_add_link_dependency(nvgraph curand cusolver)
|
||||||
add_cuda_link_dependency(nvgraph_static curand_static cusolver_static)
|
_CUDAToolkit_add_link_dependency(nvgraph_static curand_static cusolver_static)
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(nppc)
|
_CUDAToolkit_find_and_add_import_lib(nppc)
|
||||||
find_and_add_cuda_import_lib(nppc_static)
|
_CUDAToolkit_find_and_add_import_lib(nppc_static)
|
||||||
|
|
||||||
# Process the majority of the NPP libraries.
|
# Process the majority of the NPP libraries.
|
||||||
foreach (cuda_lib nppial nppicc nppidei nppif nppig nppim nppist nppitc npps nppicom nppisu)
|
foreach (cuda_lib nppial nppicc nppidei nppif nppig nppim nppist nppitc npps nppicom nppisu)
|
||||||
find_and_add_cuda_import_lib(${cuda_lib})
|
_CUDAToolkit_find_and_add_import_lib(${cuda_lib})
|
||||||
find_and_add_cuda_import_lib(${cuda_lib}_static)
|
_CUDAToolkit_find_and_add_import_lib(${cuda_lib}_static)
|
||||||
add_cuda_link_dependency(${cuda_lib} nppc)
|
_CUDAToolkit_add_link_dependency(${cuda_lib} nppc)
|
||||||
add_cuda_link_dependency(${cuda_lib}_static nppc_static)
|
_CUDAToolkit_add_link_dependency(${cuda_lib}_static nppc_static)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(nvrtc)
|
_CUDAToolkit_find_and_add_import_lib(nvrtc)
|
||||||
add_cuda_link_dependency(nvrtc cuda_driver)
|
_CUDAToolkit_add_link_dependency(nvrtc cuda_driver)
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(nvml nvidia-ml nvml)
|
_CUDAToolkit_find_and_add_import_lib(nvml nvidia-ml nvml)
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
# nvtools can be installed outside the CUDA toolkit directory
|
# nvtools can be installed outside the CUDA toolkit directory
|
||||||
@@ -807,14 +807,14 @@ if(CUDAToolkit_FOUND)
|
|||||||
PATH_SUFFIXES lib/x64 lib
|
PATH_SUFFIXES lib/x64 lib
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
find_and_add_cuda_import_lib(nvToolsExt nvToolsExt nvToolsExt64)
|
_CUDAToolkit_find_and_add_import_lib(nvToolsExt nvToolsExt nvToolsExt64)
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(OpenCL)
|
_CUDAToolkit_find_and_add_import_lib(OpenCL)
|
||||||
|
|
||||||
find_and_add_cuda_import_lib(culibos)
|
_CUDAToolkit_find_and_add_import_lib(culibos)
|
||||||
if(TARGET CUDA::culibos)
|
if(TARGET CUDA::culibos)
|
||||||
foreach (cuda_lib cublas cufft cusparse curand nppc nvjpeg)
|
foreach (cuda_lib cublas cufft cusparse curand nppc nvjpeg)
|
||||||
add_cuda_link_dependency(${cuda_lib}_static culibos)
|
_CUDAToolkit_add_link_dependency(${cuda_lib}_static culibos)
|
||||||
endforeach()
|
endforeach()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user