mirror of
https://gitlab.kitware.com/cmake/cmake.git
synced 2026-09-25 04:09:36 +03:00
Changes target namespace to CUDAToolkit to match module name. Adds ALIAS targets with the old CUDA:: namespace to maintain backwards compatibility. Issues: #27786
21 lines
746 B
CMake
21 lines
746 B
CMake
cmake_minimum_required(VERSION 4.3)
|
|
project(Sanitizer CXX)
|
|
|
|
enable_testing()
|
|
|
|
# Goal for this example:
|
|
# Validate that we can use CUDAToolkit sanitizer
|
|
find_package(CUDAToolkit REQUIRED)
|
|
|
|
if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL 10.1)
|
|
add_executable(CudaSanitizer test_sanitizer.cpp)
|
|
target_link_libraries(CudaSanitizer PRIVATE CUDAToolkit::sanitizer CUDAToolkit::cudart_static)
|
|
|
|
add_test(NAME CudaSanitizer COMMAND CudaSanitizer)
|
|
if(WIN32)
|
|
get_property(sanitizer_path TARGET CUDAToolkit::sanitizer PROPERTY IMPORTED_LOCATION)
|
|
get_filename_component(sanitizer_dir "${sanitizer_path}" DIRECTORY)
|
|
set_property(TEST CudaSanitizer PROPERTY ENVIRONMENT_MODIFICATION "PATH=path_list_prepend:${sanitizer_dir}")
|
|
endif()
|
|
endif()
|