From 5e75a2255937b1c60ec3154de92acf0fb8145094 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Wed, 30 Oct 2013 12:10:35 +0400 Subject: [PATCH] fixed find package CUDA for cross-compilation replaced find_host_package with find_package and set CMAKE_FIND_ROOT_PATH_MODE_LIBRARY to BOTH, because NEVER doesn't work for CUDA_CUDA_LIBRARY, which is located in /usr/arm-linux-gnueabihf/lib/libcuda.so for ARM --- cmake/OpenCVDetectCUDA.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/OpenCVDetectCUDA.cmake b/cmake/OpenCVDetectCUDA.cmake index 24b58802cf..7974f5eba6 100644 --- a/cmake/OpenCVDetectCUDA.cmake +++ b/cmake/OpenCVDetectCUDA.cmake @@ -15,7 +15,11 @@ endif() set(CMAKE_MODULE_PATH "${OpenCV_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) -find_host_package(CUDA 4.2 QUIET) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER) + +find_package(CUDA 4.2 QUIET) if(CUDA_FOUND) set(HAVE_CUDA 1)