Merge pull request #14660 from YashasSamaga:dnn-cuda-build
authorYashas Samaga B L <yashas_2010@yahoo.com>
Sun, 2 Jun 2019 11:47:15 +0000 (11:47 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 2 Jun 2019 11:47:15 +0000 (14:47 +0300)
commitae279966c2c2e4d2db4a295b6397cc9aa832c794
tree9ffe52523f32b3004e74e8a93433bc5886001618
parent3ccb1d67c2a394288a50c544d6b2c9050b072fd1
Merge pull request #14660 from YashasSamaga:dnn-cuda-build

add cuDNN dependency and setup build for cuda4dnn (#14660)

* update cmake for cuda4dnn

- Adds FindCUDNN
- Adds new options:
   * WITH_CUDA
   * OPENCV_DNN_CUDA
- Adds CUDA4DNN preprocessor symbol for the DNN module

* FIX: append EXCLUDE_CUDA instead of overwrite

* remove cuDNN dependency for user apps

* fix unused variable warning
13 files changed:
CMakeLists.txt
cmake/FindCUDNN.cmake [new file with mode: 0644]
cmake/OpenCVDetectCUDA.cmake
cmake/OpenCVMinDepVersions.cmake
cmake/OpenCVModule.cmake
cmake/OpenCVPackaging.cmake
cmake/templates/OpenCVConfig-CUDA.cmake.in
cmake/templates/cvconfig.h.in
modules/dnn/CMakeLists.txt
modules/dnn/cmake/hooks/INIT_MODULE_SOURCES_opencv_dnn.cmake
modules/dnn/src/cuda/test.cu [new file with mode: 0644]
modules/dnn/src/cuda4dnn/test.cpp [new file with mode: 0644]
modules/dnn/src/precomp.hpp