mirror of
https://github.com/pjreddie/darknet.git
synced 2023-08-10 21:13:14 +03:00
re-enable full opencv linking as an option
This commit is contained in:
@ -39,6 +39,7 @@ set(INSTALL_INCLUDE_DIR "include/darknet" CACHE PATH "Path where head
|
|||||||
set(INSTALL_CMAKE_DIR "share/darknet" CACHE PATH "Path where cmake configs will be installed")
|
set(INSTALL_CMAKE_DIR "share/darknet" CACHE PATH "Path where cmake configs will be installed")
|
||||||
|
|
||||||
set(ENABLE_OPENCV "TRUE" CACHE BOOL "Enable OpenCV integration")
|
set(ENABLE_OPENCV "TRUE" CACHE BOOL "Enable OpenCV integration")
|
||||||
|
set(SELECT_OPENCV_MODULES "TRUE" CACHE BOOL "Use only few selected OpenCV modules to circumvent some Ninja+CMake bugs on Windows")
|
||||||
set(ENABLE_CUDA "TRUE" CACHE BOOL "Enable CUDA support")
|
set(ENABLE_CUDA "TRUE" CACHE BOOL "Enable CUDA support")
|
||||||
set(ENABLE_CUDNN "FALSE" CACHE BOOL "Enable CUDNN")
|
set(ENABLE_CUDNN "FALSE" CACHE BOOL "Enable CUDNN")
|
||||||
set(ENABLE_CUDNN_HALF "FALSE" CACHE BOOL "Enable CUDNN Half precision")
|
set(ENABLE_CUDNN_HALF "FALSE" CACHE BOOL "Enable CUDNN Half precision")
|
||||||
@ -84,27 +85,34 @@ endif()
|
|||||||
if(ENABLE_OPENCV)
|
if(ENABLE_OPENCV)
|
||||||
find_package(OpenCV)
|
find_package(OpenCV)
|
||||||
if(OpenCV_FOUND)
|
if(OpenCV_FOUND)
|
||||||
if(TARGET opencv_world)
|
if(SELECT_OPENCV_MODULES)
|
||||||
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_world")
|
if(TARGET opencv_world)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_world")
|
||||||
|
else()
|
||||||
|
if(TARGET opencv_core)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_core")
|
||||||
|
endif()
|
||||||
|
if(TARGET opencv_highgui)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_highgui")
|
||||||
|
endif()
|
||||||
|
if(TARGET opencv_imgproc)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_imgproc")
|
||||||
|
endif()
|
||||||
|
if(TARGET opencv_video)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_video")
|
||||||
|
endif()
|
||||||
|
if(TARGET opencv_videoio)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_videoio")
|
||||||
|
endif()
|
||||||
|
if(TARGET opencv_imgcodecs)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_imgcodecs")
|
||||||
|
endif()
|
||||||
|
if(TARGET opencv_text)
|
||||||
|
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_text")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
else()
|
else()
|
||||||
if(TARGET opencv_video)
|
list(APPEND OpenCV_LINKED_COMPONENTS ${OpenCV_LIBS})
|
||||||
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_video")
|
|
||||||
endif()
|
|
||||||
if(TARGET opencv_videoio)
|
|
||||||
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_videoio")
|
|
||||||
endif()
|
|
||||||
if(TARGET opencv_highgui)
|
|
||||||
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_highgui")
|
|
||||||
endif()
|
|
||||||
if(TARGET opencv_imgproc)
|
|
||||||
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_imgproc")
|
|
||||||
endif()
|
|
||||||
if(TARGET opencv_imgcodecs)
|
|
||||||
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_imgcodecs")
|
|
||||||
endif()
|
|
||||||
if(TARGET opencv_core)
|
|
||||||
list(APPEND OpenCV_LINKED_COMPONENTS "opencv_core")
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@ -305,7 +313,7 @@ target_compile_definitions(uselib PRIVATE -DUSE_CMAKE_LIBS)
|
|||||||
|
|
||||||
if(CUDNN_FOUND)
|
if(CUDNN_FOUND)
|
||||||
target_link_libraries(darknet PRIVATE CuDNN::CuDNN)
|
target_link_libraries(darknet PRIVATE CuDNN::CuDNN)
|
||||||
target_link_libraries(dark PUBLIC CuDNN::CuDNN)
|
target_link_libraries(dark PRIVATE CuDNN::CuDNN)
|
||||||
target_compile_definitions(darknet PRIVATE -DCUDNN)
|
target_compile_definitions(darknet PRIVATE -DCUDNN)
|
||||||
target_compile_definitions(dark PUBLIC -DCUDNN)
|
target_compile_definitions(dark PUBLIC -DCUDNN)
|
||||||
if(ENABLE_CUDNN_HALF)
|
if(ENABLE_CUDNN_HALF)
|
||||||
@ -364,7 +372,7 @@ if(ENABLE_CUDA)
|
|||||||
target_include_directories(darknet PRIVATE ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES})
|
target_include_directories(darknet PRIVATE ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES})
|
||||||
target_include_directories(dark PUBLIC ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES})
|
target_include_directories(dark PUBLIC ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES})
|
||||||
target_link_libraries(darknet PRIVATE curand cublas cuda)
|
target_link_libraries(darknet PRIVATE curand cublas cuda)
|
||||||
target_link_libraries(dark PUBLIC curand cublas cuda)
|
target_link_libraries(dark PRIVATE curand cublas cuda)
|
||||||
set_target_properties(dark PROPERTIES CUDA_RESOLVE_DEVICE_SYMBOLS ON)
|
set_target_properties(dark PROPERTIES CUDA_RESOLVE_DEVICE_SYMBOLS ON)
|
||||||
target_compile_definitions(darknet PRIVATE -DGPU)
|
target_compile_definitions(darknet PRIVATE -DGPU)
|
||||||
target_compile_definitions(dark PUBLIC -DGPU)
|
target_compile_definitions(dark PUBLIC -DGPU)
|
||||||
|
Reference in New Issue
Block a user