@ -1,8 +1,12 @@
set ( the_description "The Core Functionality" )
if ( HAVE_opencv_dynamicuda )
message ( STATUS "ENABLE_DYNAMIC_CUDA ${ENABLE_DYNAMIC_CUDA}" )
if ( ENABLE_DYNAMIC_CUDA )
message ( STATUS "Using dynamic cuda approach" )
ocv_add_module ( core PRIVATE_REQUIRED ${ ZLIB_LIBRARIES } )
else ( )
message ( STATUS "Link CUDA statically" )
ocv_add_module ( core PRIVATE_REQUIRED ${ ZLIB_LIBRARIES } ${ CUDA_LIBRARIES } ${ CUDA_npp_LIBRARY } )
endif ( )
@ -12,7 +16,7 @@ if(HAVE_WINRT)
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /ZW /GS /Gm- /AI\" ${ WINDOWS_SDK_PATH } /References/CommonConfiguration/Neutral\ " /AI\" ${ VISUAL_STUDIO_PATH } /vcpackages\ "" )
endif ( )
if ( HAVE_opencv_dynamicuda )
if ( ENABLE_DYNAMIC_CUDA )
add_definitions ( -DDYNAMIC_CUDA_SUPPORT )
else ( )
add_definitions ( -DUSE_CUDA )
@ -26,18 +30,18 @@ endif()
file ( GLOB lib_cuda_hdrs "include/opencv2/${name}/cuda/*.hpp" "include/opencv2/${name}/cuda/*.h" )
file ( GLOB lib_cuda_hdrs_detail "include/opencv2/${name}/cuda/detail/*.hpp" "include/opencv2/${name}/cuda/detail/*.h" )
if ( NOT HAVE_opencv_dynamicuda )
if ( NOT ENABLE_DYNAMIC_CUDA )
file ( GLOB lib_cuda "../dynamicuda/src/cuda/*.cu*" )
endif ( )
source_group ( "Cuda Headers" FILES ${ lib_cuda_hdrs } )
source_group ( "Cuda Headers\\Detail" FILES ${ lib_cuda_hdrs_detail } )
if ( NOT HAVE_opencv_dynamicuda )
if ( NOT ENABLE_DYNAMIC_CUDA )
source_group ( "Src\\Cuda" FILES ${ lib_cuda } ${ lib_cuda_hdrs } )
endif ( )
if ( HAVE_opencv_dynamicuda )
if ( ENABLE_DYNAMIC_CUDA )
ocv_glob_module_sources ( SOURCES "${opencv_core_BINARY_DIR}/version_string.inc"
H E A D E R S $ { l i b _ c u d a _ h d r s } $ { l i b _ c u d a _ h d r s _ d e t a i l } )
else ( )