@ -73,8 +73,10 @@ include_directories(${OpenCV_INCLUDE_DIRS})
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# P r o v i d e t h e l i b s d i r e c t o r i e s t o t h e c a l l e r
SET ( OpenCV_LIB_DIR @CMAKE_LIB_DIRS_CONFIGCMAKE@ )
link_directories ( ${ OpenCV_LIB_DIR } )
set ( OpenCV_LIB_DIR_OPT @CMAKE_LIB_DIRS_CONFIGCMAKE@ )
set ( OpenCV_LIB_DIR_DBG @CMAKE_LIB_DIRS_CONFIGCMAKE@ )
set ( OpenCV_3RDPARTY_LIB_DIR_OPT @CMAKE_3RDPARTY_LIB_DIRS_CONFIGCMAKE@ )
set ( OpenCV_3RDPARTY_LIB_DIR_DBG @CMAKE_3RDPARTY_LIB_DIRS_CONFIGCMAKE@ )
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# V e r s i o n v a r i a b l e s :
@ -94,6 +96,21 @@ SET(OpenCV_LIB_COMPONENTS @OPENCV_MODULES_CONFIGMAKE@)
@ O P E N C V _ D E P E N D E N C I E S _ M A P _ D B G @
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# E x t r a i n c l u d e d i r e c t o r i e s , n e e d e d b y O p e n C V 2 n e w s t r u c t u r e
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
SET ( OpenCV2_INCLUDE_DIRS @CMAKE_OPENCV2_INCLUDE_DIRS_CONFIGCMAKE@ )
if ( OpenCV2_INCLUDE_DIRS )
include_directories ( ${ OpenCV2_INCLUDE_DIRS } )
list ( APPEND OpenCV_INCLUDE_DIRS ${ OpenCV2_INCLUDE_DIRS } )
if ( MSVC )
set ( OpenCV_LIB_DIR_OPT "${OpenCV_LIB_DIR_OPT}/Release" )
set ( OpenCV_LIB_DIR_DBG "${OpenCV_LIB_DIR_DBG}/Debug" )
set ( OpenCV_3RDPARTY_LIB_DIR_OPT "${OpenCV_3RDPARTY_LIB_DIR_OPT}/Release" )
set ( OpenCV_3RDPARTY_LIB_DIR_DBG "${OpenCV_3RDPARTY_LIB_DIR_DBG}/Debug" )
endif ( )
endif ( )
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# C h e c k O p e n C V a v a i l a b i l i t y
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
@ -114,10 +131,10 @@ endif()
# F o r m l i s t o f modules ( components ) t o f i n d
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
if ( NOT OpenCV_FIND_COMPONENTS )
set ( OpenCV_FIND_COMPONENTS ${ OpenCV_LIB_COMPONENTS } )
set ( OpenCV_FIND_COMPONENTS ${ OpenCV_LIB_COMPONENTS } )
endif ( )
# e x p a n d s h o r t m o d u l e n a m e s
# e x p a n d s h o r t m o d u l e n a m e s a n d s e e i f r e q u e s t e d c o m p o n e n t s e x i s t
set ( OpenCV_FIND_COMPONENTS_ "" )
foreach ( __cvcomponent ${ OpenCV_FIND_COMPONENTS } )
if ( NOT __cvcomponent MATCHES "^opencv_" )
@ -125,15 +142,20 @@ foreach(__cvcomponent ${OpenCV_FIND_COMPONENTS})
endif ( )
list ( FIND OpenCV_LIB_COMPONENTS ${ __cvcomponent } __cvcomponentIdx )
if ( __cvcomponentIdx LESS 0 )
# r e q u e s t e d c o m p o n e n t i s n o t f o u n d . . .
if ( OpenCV_FIND_REQUIRED )
message ( FATAL_ERROR "${__cvcomponent} is required but was not found" )
elseif ( NOT OpenCV_FIND_QUIETLY )
message ( WARNING "${__cvcomponent} is required but was not found" )
endif ( )
# i n d i c a t e t h a t m o d u l e i s N O T f o u n d
string ( TOUPPER "${__cvcomponent}" __cvcomponent )
set ( ${ __cvcomponent } _FOUND "${__cvcomponent}_FOUND-NOTFOUND" )
else ( )
list ( APPEND OpenCV_FIND_COMPONENTS_ ${ __cvcomponent } )
# i n d i c a t e t h a t m o d u l e i s f o u n d
string ( TOUPPER "${__cvcomponent}" __cvcomponent )
set ( ${ __cvcomponent } _FOUND 1 )
endif ( )
endforeach ( )
set ( OpenCV_FIND_COMPONENTS ${ OpenCV_FIND_COMPONENTS_ } )
@ -142,39 +164,27 @@ set(OpenCV_FIND_COMPONENTS ${OpenCV_FIND_COMPONENTS_})
# R e s o l v e d e p e n d e n c i e s
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
if ( OpenCV_USE_MANGLED_PATHS )
set ( OpenCV_LIB_SUFFIX_DBG ".so.${OpenCV_VERSION}" )
set ( OpenCV_LIB_SUFFIX_OPT ".so.${OpenCV_VERSION}" )
set ( OpenCV_LIB_SUFFIX ".${OpenCV_VERSION}" )
else ( )
set ( OpenCV_LIB_SUFFIX_DBG "@OPENCV_DLLVERSION@@OPENCV_DEBUG_POSTFIX@" )
set ( OpenCV_LIB_SUFFIX_OPT "@OPENCV_DLLVERSION@" )
set ( OpenCV_LIB_SUFFIX "" )
endif ( )
set ( OpenCV_3RDPARTY_LIB_SUFFIX_DBG "@OPENCV_DEBUG_POSTFIX@" )
set ( OpenCV_3RDPARTY_LIB_SUFFIX_OPT "" )
# c h o o s e r e q u i r e d d e p e n d e n c i e s
set ( OpenCV_NEED_3RDPARTY_LINK_DEPS FALSE )
set ( OpenCV_REQUIRED_MODULES ${ OpenCV_FIND_COMPONENTS } )
foreach ( __opttype OPT DBG )
SET ( OpenCV_LIBS_ ${ __opttype } "" )
SET ( OpenCV_EXTRA_LIBS_ ${ __opttype } "" )
foreach ( __cvlib ${ OpenCV_FIND_COMPONENTS } )
foreach ( __cvdep ${ OpenCV_${__cvlib } _DEPS_ ${ __opttype } } )
if ( __cvdep MATCHES "^opencv_" )
list ( APPEND OpenCV_LIBS_ ${ __opttype } ${ __cvdep } ${ OpenCV_LIB_SUFFIX_${__opttype } } )
list ( APPEND OpenCV_REQUIRED_MODULES ${ __cvdep } )
list ( APPEND OpenCV_LIBS_ ${ __opttype } "${OpenCV_LIB_DIR_${__opttype}}/${OpenCV_${__cvdep}_LIBNAME_${__opttype}}${OpenCV_LIB_SUFFIX}" )
# i n d i c a t e t h a t t h i s m o d u l e i s a l s o f o u n d
string ( TOUPPER "${__cvdep}" __cvdep )
set ( ${ __cvdep } _FOUND 1 )
else ( )
list ( APPEND OpenCV_LIBS_ ${ __opttype } ${ __cvdep } ${ OpenCV_3RDPARTY_LIB_SUFFIX_${__opttype } } )
set ( OpenCV_NEED_3RDPARTY_LINK_DEPS TRUE )
list ( APPEND OpenCV_LIBS_ ${ __opttype } "${OpenCV_3RDPARTY_LIB_DIR_${__opttype}}/${OpenCV_${__cvdep}_LIBNAME_${__opttype}}" )
endif ( )
endforeach ( )
list ( APPEND OpenCV_LIBS_ ${ __opttype } ${ __cvlib } ${ OpenCV_LIB_SUFFIX_${__opttype } } )
list ( APPEND OpenCV_LIBS_ ${ __opttype } "${OpenCV_LIB_DIR_${__opttype}}/${OpenCV_${__cvlib}_LIBNAME_${__opttype}}${OpenCV_LIB_SUFFIX}" )
list ( APPEND OpenCV_EXTRA_LIBS_ ${ __opttype } ${ OpenCV_${__cvlib } _EXTRA_DEPS_ ${ __opttype } } )
# i n d i c a t e t h a t m o d u l e i s f o u n d
string ( TOUPPER "${__cvlib}" __cvlib )
set ( ${ __cvlib } _FOUND 1 )
endforeach ( )
if ( ${ CMAKE_MAJOR_VERSION } . ${ CMAKE_MINOR_VERSION } VERSION_GREATER 2.4 )
@ -184,19 +194,11 @@ foreach(__opttype OPT DBG)
if ( OpenCV_EXTRA_LIBS_ ${ __opttype } )
list ( REMOVE_DUPLICATES OpenCV_EXTRA_LIBS_ ${ __opttype } )
endif ( )
if ( OpenCV_REQUIRED_MODULES )
list ( REMOVE_DUPLICATES OpenCV_REQUIRED_MODULES )
endif ( )
else ( )
# T O D O : d u p l i c a t e s a r e a n n o y i n g b u t t h e y s h o u l d n o t b e t h e p r o b l e m
endif ( )
endforeach ( )
if ( OpenCV_NEED_3RDPARTY_LINK_DEPS )
list ( APPEND OpenCV_LIB_DIR @CMAKE_3RDPARTY_LIB_DIRS_CONFIGCMAKE@ )
link_directories ( @CMAKE_3RDPARTY_LIB_DIRS_CONFIGCMAKE@ )
endif ( )
if ( OpenCV_LIBS_DBG )
list ( REVERSE OpenCV_LIBS_DBG )
endif ( )
@ -224,19 +226,6 @@ else()
endif ( )
endif ( )
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# E x t r a i n c l u d e d i r e c t o r i e s , n e e d e d b y O p e n C V 2 n e w s t r u c t u r e
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
SET ( OpenCV_SOURCE_PATH "@CMAKE_OPENCV2_INCLUDE_DIRS_CONFIGCMAKE@" )
if ( NOT "${OpenCV_SOURCE_PATH}" STREQUAL "" )
foreach ( __cvlib ${ OpenCV_LIB_COMPONENTS } )
# W e o n l y n e e d t h e " c o r e " , . . . p a r t h e r e : " o p e n c v _ c o r e " - > " c o r e "
string ( REGEX REPLACE "opencv_(.*)" "\\1" __MODNAME ${ __cvlib } )
include_directories ( "${OpenCV_SOURCE_PATH}/modules/${__MODNAME}/include" )
list ( APPEND OpenCV_INCLUDE_DIRS "${OpenCV_SOURCE_PATH}/modules/${__MODNAME}/include" )
endforeach ( )
endif ( )
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# A n d r o i d c a m e r a h e l p e r m a c r o
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =