]> rtime.felk.cvut.cz Git - hercules2020/kcf.git/commitdiff
cmake: Find CUDA before OpenCV
authorMichal Sojka <michal.sojka@cvut.cz>
Tue, 6 Mar 2018 07:46:02 +0000 (08:46 +0100)
committerMichal Sojka <michal.sojka@cvut.cz>
Tue, 6 Mar 2018 07:47:10 +0000 (08:47 +0100)
This way, CUDA is searched only once. OpenCV seems to not search it again, if
it is already found.

CMakeLists.txt

index 1ab0f3048b5a90b36e41d071c81f96d70d6fd1db..5606b6407b053462752f24ecbdb2d1d3eb1eeb90 100644 (file)
@@ -43,6 +43,17 @@ IF(ASYNC AND NOT OPENMP)
   MESSAGE(STATUS "ASYNC")
 ENDIF() #ASYNC
 
+IF(use_cuda)
+  find_package(CUDA REQUIRED)
+
+  include_directories ( ${CUDA_INCLUDE_DIRS} )
+  set(CUDA_SEPARABLE_COMPILATION ON)
+  set(CUDA_PROPAGATE_HOST_FLAGS OFF)
+  set(CUDA_HOST_COMPILER /usr/bin/g++)
+  list( APPEND CUDA_NVCC_FLAGS "-O3 --gpu-architecture compute_62 -std=c++11")
+  find_cuda_helper_libs(cufftw)
+ENDIF()
+
 FIND_PACKAGE( OpenCV REQUIRED )
 link_directories ( ${OpenCV_LIB_DIR} )
 MESSAGE(STATUS "OpenCV_LIB_DIR: ${OpenCV_LIB_DIR} ")
@@ -64,18 +75,6 @@ include_directories(${CMAKE_SOURCE_DIR}/src/ ${CMAKE_SOURCE_DIR}/src/piotr_fhog
 
 include_directories(${CMAKE_SOURCE_DIR}/sse2neon)
 
-IF(use_cuda)
-  find_package(CUDA REQUIRED)
-
-  include_directories ( ${CUDA_INCLUDE_DIRS} )
-  MESSAGE(STATUS "CUDA_INCLUDE_DIRS: ${CUDA_INCLUDE_DIRS}")
-  set(CUDA_SEPARABLE_COMPILATION ON)
-  set(CUDA_PROPAGATE_HOST_FLAGS OFF)
-  set(CUDA_HOST_COMPILER /usr/bin/g++)
-  list( APPEND CUDA_NVCC_FLAGS "-O3 --gpu-architecture compute_62 -std=c++11")
-  find_cuda_helper_libs(cufftw)
-ENDIF()
-
 add_subdirectory(src)
 
 IF(NOT use_cuda)