From 9ff4475695e7c5cf59cf45df68abad0db04da224 Mon Sep 17 00:00:00 2001 From: Sacha Date: Fri, 3 Aug 2018 16:42:28 +1000 Subject: [PATCH] Support WITH_CUDA with clang compiler. --- cmake/OpenCVDetectCUDA.cmake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmake/OpenCVDetectCUDA.cmake b/cmake/OpenCVDetectCUDA.cmake index 375757f689..76e57c8fc9 100644 --- a/cmake/OpenCVDetectCUDA.cmake +++ b/cmake/OpenCVDetectCUDA.cmake @@ -3,7 +3,7 @@ if(WIN32 AND NOT MSVC) return() endif() -if(NOT APPLE AND CV_CLANG) +if(NOT UNIX AND CV_CLANG) message(STATUS "CUDA compilation is disabled (due to Clang unsupported on your platform).") return() endif() @@ -188,6 +188,13 @@ if(CUDA_FOUND) foreach(var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_DEBUG) set(${var}_backup_in_cuda_compile_ "${${var}}") + if (CV_CLANG) + # we remove -Winconsistent-missing-override and -Qunused-arguments + # just in case we are compiling CUDA with gcc but OpenCV with clang + string(REPLACE "-Winconsistent-missing-override" "" ${var} "${${var}}") + string(REPLACE "-Qunused-arguments" "" ${var} "${${var}}") + endif() + # we remove /EHa as it generates warnings under windows string(REPLACE "/EHa" "" ${var} "${${var}}")