diff options
author | Brad King <brad.king@kitware.com> | 2023-12-15 14:31:32 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2023-12-15 14:31:59 (GMT) |
commit | e42eaa43425887b28f985f8a524dbcba8aab4a7e (patch) | |
tree | 4b336c23af6ee155f860377afb6f3e405d775b4a /Tests/Cuda | |
parent | a903e3b5408ef0d7a718f822edde5a6f316118bd (diff) | |
parent | 04959e0285a1473a40b5053b453988aff9bb7534 (diff) | |
download | CMake-e42eaa43425887b28f985f8a524dbcba8aab4a7e.zip CMake-e42eaa43425887b28f985f8a524dbcba8aab4a7e.tar.gz CMake-e42eaa43425887b28f985f8a524dbcba8aab4a7e.tar.bz2 |
Merge topic 'FindCUDAToolkit-cupti' into release-3.28
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.txt | 1 | ||||
-rw-r--r-- | Tests/Cuda/Toolkit/CMakeLists.txt | 17 |
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) |