summaryrefslogtreecommitdiffstats
path: root/Tests/Cuda
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-12-15 14:31:32 (GMT)
committerKitware Robot <kwrobot@kitware.com>2023-12-15 14:32:00 (GMT)
commitd901c4aa955edcaec5c0deaf2983c9e2b544b3aa (patch)
tree15218566f019bf7a36773e0804c884f561f982d3 /Tests/Cuda
parenta15690da84401b9f85aeec17f55415ee0e9703dc (diff)
parent04959e0285a1473a40b5053b453988aff9bb7534 (diff)
downloadCMake-d901c4aa955edcaec5c0deaf2983c9e2b544b3aa.zip
CMake-d901c4aa955edcaec5c0deaf2983c9e2b544b3aa.tar.gz
CMake-d901c4aa955edcaec5c0deaf2983c9e2b544b3aa.tar.bz2
Merge topic 'FindCUDAToolkit-cupti'
04959e0285 Tests: Verify CUDA::cupti existence on a subset of machines 09a3c8b46b CUDAToolkit: Correctly search all include paths from compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9072
Diffstat (limited to 'Tests/Cuda')
-rw-r--r--Tests/Cuda/CMakeLists.txt1
-rw-r--r--Tests/Cuda/Toolkit/CMakeLists.txt17
2 files changed, 18 insertions, 0 deletions
diff --git a/Tests/Cuda/CMakeLists.txt b/Tests/Cuda/CMakeLists.txt
index c737bcc..efe0358 100644
--- a/Tests/Cuda/CMakeLists.txt
+++ b/Tests/Cuda/CMakeLists.txt
@@ -14,6 +14,7 @@ add_cuda_test_macro(Cuda.MixedStandardLevels5 MixedStandardLevels5)
add_cuda_test_macro(Cuda.NotEnabled CudaNotEnabled)
add_cuda_test_macro(Cuda.SeparableCompCXXOnly SeparableCompCXXOnly)
add_cuda_test_macro(Cuda.StubRPATH StubRPATH)
+set(Cuda.Toolkit_BUILD_OPTIONS -DHAS_CUPTI:BOOL=${CMake_TEST_CUDA_CUPTI})
add_cuda_test_macro(Cuda.Toolkit Toolkit)
add_cuda_test_macro(Cuda.IncludePathNoToolkit IncludePathNoToolkit)
add_cuda_test_macro(Cuda.SharedRuntimePlusToolkit SharedRuntimePlusToolkit)
diff --git a/Tests/Cuda/Toolkit/CMakeLists.txt b/Tests/Cuda/Toolkit/CMakeLists.txt
index c2989f0..4255b82 100644
--- a/Tests/Cuda/Toolkit/CMakeLists.txt
+++ b/Tests/Cuda/Toolkit/CMakeLists.txt
@@ -79,6 +79,23 @@ endforeach()
add_executable(Toolkit main.cpp)
target_link_libraries(Toolkit PRIVATE CUDA::toolkit)
+if(HAS_CUPTI)
+ set(cupti_libs )
+ if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL 10.2)
+ list(APPEND cupti_libs cupti nvperf_target)
+ endif()
+ if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL 11.3)
+ list(APPEND cupti_libs pcsamplingutil)
+ endif()
+ foreach (cuda_lib IN LISTS cupti_libs)
+ if(NOT CUDA_${cuda_lib}_LIBRARY)
+ message(FATAL_ERROR "expected CUDAToolkit variable CUDA_${cuda_lib}_LIBRARY not found")
+ endif()
+ if(NOT TARGET CUDA::${cuda_lib})
+ message(FATAL_ERROR "expected CUDAToolkit target CUDA::${cuda_lib} not found")
+ endif()
+ endforeach()
+endif()
# cupti is an optional component of the CUDA toolkit
if(TARGET CUDA::cupti)
add_executable(cupti cupti.cpp)