From 1cd4a37c12a96c9d46f1211684d39f9455346817 Mon Sep 17 00:00:00 2001 From: Raul Tambre Date: Wed, 23 Sep 2020 21:29:21 +0300 Subject: Tests: Use sm_35 in Cuda.ProperDeviceLibraries for CUDA <10.0 Using the cublas device libraries seems to require at least sm_35. Set the architecture explicitly to sm_35 for old CUDA versions, which still have the cublas device library. --- Tests/Cuda/ProperDeviceLibraries/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tests/Cuda/ProperDeviceLibraries/CMakeLists.txt b/Tests/Cuda/ProperDeviceLibraries/CMakeLists.txt index 43068d9..1ef77f4 100644 --- a/Tests/Cuda/ProperDeviceLibraries/CMakeLists.txt +++ b/Tests/Cuda/ProperDeviceLibraries/CMakeLists.txt @@ -6,6 +6,11 @@ set(CMAKE_CUDA_STANDARD 11) set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads) +if(CMAKE_CUDA_COMPILER_VERSION VERSION_LESS 10.0.0) + # cublas_device requires at least sm_35. + set(CMAKE_CUDA_ARCHITECTURES 35) +endif() + add_executable(ProperDeviceLibraries main.cu) set_target_properties(ProperDeviceLibraries PROPERTIES CUDA_SEPARABLE_COMPILATION ON) -- cgit v0.12