From 012d8534745fb2261943d90bf6026fca2001357a Mon Sep 17 00:00:00 2001 From: cudawarped <12133430+cudawarped@users.noreply.github.com> Date: Mon, 22 Jul 2024 18:00:36 +0300 Subject: [PATCH] cuda: prevent CMAKE_CUDA_ARCHITECTURES default from overiding OpenCV architecture search --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 939ce79631..0693731a8b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -726,7 +726,13 @@ if(ENABLE_CUDA_FIRST_CLASS_LANGUAGE) cmake_policy(SET CMP0092 NEW) # CMake 3.15+: leave warning flags out of default CMAKE__FLAGS flags. if(CMAKE_CUDA_COMPILER) + if(CMAKE_CUDA_ARCHITECTURES) + set(USER_DEFINED_CMAKE_CUDA_ARCHITECTURES TRUE) + endif() enable_language(CUDA) + if(NOT USER_DEFINED_CMAKE_CUDA_ARCHITECTURES) + set(CMAKE_CUDA_ARCHITECTURES "") + endif() elseif(UNIX) message(WARNING "CUDA: Not detected! If you are not using the default host compiler (g++) then you need to specify both CMAKE_CUDA_HOST_COMPILER and CMAKE_CUDA_COMPILER. e.g. -DCMAKE_CUDA_HOST_COMPILER=/usr/bin/clang++ -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc.") endif()