Merge pull request #2446 from asmorkalov:ocv_implicit_cuda_control
authorRoman Donchenko <roman.donchenko@itseez.com>
Wed, 19 Mar 2014 10:49:21 +0000 (14:49 +0400)
committerOpenCV Buildbot <buildbot@opencv.org>
Wed, 19 Mar 2014 10:49:22 +0000 (14:49 +0400)
1  2 
cmake/OpenCVModule.cmake

@@@ -484,20 -491,22 +491,26 @@@ macro(ocv_glob_module_sources
    file(GLOB_RECURSE lib_int_hdrs "src/*.hpp" "src/*.h")
    file(GLOB lib_hdrs "include/opencv2/${name}/*.hpp" "include/opencv2/${name}/*.h")
    file(GLOB lib_hdrs_detail "include/opencv2/${name}/detail/*.hpp" "include/opencv2/${name}/detail/*.h")
 +  file(GLOB_RECURSE lib_srcs_apple "src/*.mm")
 +  if (APPLE)
 +    list(APPEND lib_srcs ${lib_srcs_apple})
 +  endif()
  
-   file(GLOB lib_cuda_srcs "src/cuda/*.cu")
-   set(cuda_objs "")
-   set(lib_cuda_hdrs "")
-   if(HAVE_CUDA)
-     ocv_include_directories(${CUDA_INCLUDE_DIRS})
-     file(GLOB lib_cuda_hdrs "src/cuda/*.hpp")
+   if (exclude_cuda EQUAL -1)
+     file(GLOB lib_cuda_srcs "src/cuda/*.cu")
+     set(cuda_objs "")
+     set(lib_cuda_hdrs "")
+     if(HAVE_CUDA)
+       ocv_include_directories(${CUDA_INCLUDE_DIRS})
+       file(GLOB lib_cuda_hdrs "src/cuda/*.hpp")
  
-     ocv_cuda_compile(cuda_objs ${lib_cuda_srcs} ${lib_cuda_hdrs})
-     source_group("Src\\Cuda"      FILES ${lib_cuda_srcs} ${lib_cuda_hdrs})
+       ocv_cuda_compile(cuda_objs ${lib_cuda_srcs} ${lib_cuda_hdrs})
+       source_group("Src\\Cuda"      FILES ${lib_cuda_srcs} ${lib_cuda_hdrs})
+     endif()
+   else()
+     set(cuda_objs "")
+     set(lib_cuda_srcs "")
+     set(lib_cuda_hdrs "")
    endif()
  
    source_group("Src" FILES ${lib_srcs} ${lib_int_hdrs})