2012-01-03 21:48:12 +08:00
# ===================================================================================
# The OpenCV CMake configuration file
#
# ** File generated automatically, do not modify **
#
# Usage from an external project:
# In your CMakeLists.txt, add these lines:
#
2012-02-03 19:26:49 +08:00
# FIND_PACKAGE(OpenCV REQUIRED)
2012-01-03 21:48:12 +08:00
# TARGET_LINK_LIBRARIES(MY_TARGET_NAME ${OpenCV_LIBS})
#
2012-02-03 19:26:49 +08:00
# Or you can search for specific OpenCV modules:
#
# FIND_PACKAGE(OpenCV REQUIRED core highgui)
#
2012-02-20 05:30:13 +08:00
# If the module is found then OPENCV_<MODULE>_FOUND is set to TRUE.
2012-02-03 19:26:49 +08:00
#
2012-01-03 21:48:12 +08:00
# This file will define the following variables:
2013-08-07 16:53:48 +08:00
# - OpenCV_LIBS : The list of all imported targets for OpenCV modules.
2012-02-03 19:26:49 +08:00
# - OpenCV_INCLUDE_DIRS : The OpenCV include directories.
2014-03-05 13:57:16 +08:00
# - OpenCV_COMPUTE_CAPABILITIES : The version of compute capability.
# - OpenCV_ANDROID_NATIVE_API_LEVEL : Minimum required level of Android API.
2013-01-18 18:57:55 +08:00
# - OpenCV_VERSION : The version of this OpenCV build: "@OPENCV_VERSION@"
# - OpenCV_VERSION_MAJOR : Major version part of OpenCV_VERSION: "@OPENCV_VERSION_MAJOR@"
# - OpenCV_VERSION_MINOR : Minor version part of OpenCV_VERSION: "@OPENCV_VERSION_MINOR@"
# - OpenCV_VERSION_PATCH : Patch version part of OpenCV_VERSION: "@OPENCV_VERSION_PATCH@"
# - OpenCV_VERSION_TWEAK : Tweak version part of OpenCV_VERSION: "@OPENCV_VERSION_TWEAK@"
2012-01-03 21:48:12 +08:00
#
# Advanced variables:
2014-03-05 13:57:16 +08:00
# - OpenCV_SHARED : Use OpenCV as shared library
# - OpenCV_CONFIG_PATH : Path to this OpenCVConfig.cmake
# - OpenCV_INSTALL_PATH : OpenCV location (not set on Windows)
# - OpenCV_LIB_COMPONENTS : Present OpenCV modules list
# - OpenCV_USE_MANGLED_PATHS : Mangled OpenCV path flag
# - OpenCV_MODULES_SUFFIX : The suffix for OpenCVModules-XXX.cmake file
# - OpenCV_HAVE_ANDROID_CAMERA : Presence of Android native camera wrappers
2012-01-03 21:48:12 +08:00
#
2012-02-20 05:30:13 +08:00
# ===================================================================================
2012-01-03 21:48:12 +08:00
2015-02-22 17:42:42 +08:00
# Search packages for host system instead of packages for target system.
# in case of cross compilation thess macro should be defined by toolchain file
if ( NOT COMMAND find_host_package )
macro ( find_host_package )
find_package ( ${ ARGN } )
endmacro ( )
endif ( )
if ( NOT COMMAND find_host_program )
macro ( find_host_program )
find_program ( ${ ARGN } )
endmacro ( )
endif ( )
2014-03-05 13:57:16 +08:00
if ( NOT DEFINED OpenCV_MODULES_SUFFIX )
if ( ANDROID )
string ( REPLACE - _ OpenCV_MODULES_SUFFIX "_${ANDROID_NDK_ABI_NAME}" )
else ( )
set ( OpenCV_MODULES_SUFFIX "" )
endif ( )
2013-10-25 00:01:29 +08:00
endif ( )
2013-08-07 16:53:48 +08:00
2013-11-14 18:45:42 +08:00
if ( NOT TARGET opencv_core )
2015-02-20 07:55:26 +08:00
# Extract directory name from full path of the file currently being processed.
2015-02-21 02:54:14 +08:00
# Note that CMake 2.8.3 introduced CMAKE_CURRENT_LIST_DIR. We reimplement it
# for older versions of CMake to support these as well.
if ( CMAKE_VERSION VERSION_LESS "2.8.3" )
get_filename_component ( CMAKE_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH )
endif ( )
2015-02-20 07:55:26 +08:00
2014-03-05 13:57:16 +08:00
include ( ${ CMAKE_CURRENT_LIST_DIR } /OpenCVModules ${ OpenCV_MODULES_SUFFIX } .cmake )
2013-11-14 18:45:42 +08:00
endif ( )
2013-10-25 23:10:13 +08:00
2013-08-07 16:53:48 +08:00
# TODO All things below should be reviewed. What is about of moving this code into related modules (special vars/hooks/files)
2012-02-03 19:26:49 +08:00
# Version Compute Capability from which OpenCV has been compiled is remembered
2012-02-20 05:30:13 +08:00
set ( OpenCV_COMPUTE_CAPABILITIES @OpenCV_CUDA_CC_CONFIGCMAKE@ )
2012-02-03 19:26:49 +08:00
2012-10-08 03:42:46 +08:00
set ( OpenCV_CUDA_VERSION @OpenCV_CUDA_VERSION@ )
2013-01-23 19:32:49 +08:00
set ( OpenCV_USE_CUBLAS @HAVE_CUBLAS@ )
set ( OpenCV_USE_CUFFT @HAVE_CUFFT@ )
set ( OpenCV_USE_NVCUVID @HAVE_NVCUVID@ )
2012-10-08 03:42:46 +08:00
2012-02-03 19:26:49 +08:00
# Android API level from which OpenCV has been compiled is remembered
2014-05-08 19:55:30 +08:00
if ( ANDROID )
set ( OpenCV_ANDROID_NATIVE_API_LEVEL @OpenCV_ANDROID_NATIVE_API_LEVEL_CONFIGCMAKE@ )
2014-05-13 15:37:21 +08:00
else ( )
2014-05-08 19:55:30 +08:00
set ( OpenCV_ANDROID_NATIVE_API_LEVEL 0 )
endif ( )
2012-01-03 21:48:12 +08:00
# Some additional settings are required if OpenCV is built as static libs
set ( OpenCV_SHARED @BUILD_SHARED_LIBS@ )
# Enables mangled install paths, that help with side by side installs
2012-02-20 05:30:13 +08:00
set ( OpenCV_USE_MANGLED_PATHS @OpenCV_USE_MANGLED_PATHS_CONFIGCMAKE@ )
2012-01-03 21:48:12 +08:00
# Extract the directory where *this* file has been installed (determined at cmake run-time)
2012-04-30 22:33:52 +08:00
get_filename_component ( OpenCV_CONFIG_PATH "${CMAKE_CURRENT_LIST_FILE}" PATH CACHE )
2014-05-08 19:55:30 +08:00
if ( NOT WIN32 OR ANDROID )
if ( ANDROID )
2012-06-27 21:52:29 +08:00
set ( OpenCV_INSTALL_PATH "${OpenCV_CONFIG_PATH}/../../.." )
else ( )
set ( OpenCV_INSTALL_PATH "${OpenCV_CONFIG_PATH}/../.." )
endif ( )
2012-04-30 22:33:52 +08:00
# Get the absolute path with no ../.. relative marks, to eliminate implicit linker warnings
if ( ${ CMAKE_MAJOR_VERSION } . ${ CMAKE_MINOR_VERSION } VERSION_LESS 2.8 )
2012-06-27 21:52:29 +08:00
get_filename_component ( OpenCV_INSTALL_PATH "${OpenCV_INSTALL_PATH}" ABSOLUTE )
2012-04-30 22:33:52 +08:00
else ( )
2012-06-27 21:52:29 +08:00
get_filename_component ( OpenCV_INSTALL_PATH "${OpenCV_INSTALL_PATH}" REALPATH )
2012-04-30 22:33:52 +08:00
endif ( )
2012-03-28 18:38:50 +08:00
endif ( )
2012-01-03 21:48:12 +08:00
2012-02-03 19:26:49 +08:00
# Presence of Android native camera wrappers
set ( OpenCV_HAVE_ANDROID_CAMERA @HAVE_opencv_androidcamera@ )
2012-01-03 21:48:12 +08:00
# ======================================================
# Include directories to add to the user project:
# ======================================================
# Provide the include directories to the caller
2012-02-20 05:30:13 +08:00
set ( OpenCV_INCLUDE_DIRS @OpenCV_INCLUDE_DIRS_CONFIGCMAKE@ )
2012-02-03 19:26:49 +08:00
include_directories ( ${ OpenCV_INCLUDE_DIRS } )
2012-01-03 21:48:12 +08:00
# ======================================================
# Link directories to add to the user project:
# ======================================================
2012-02-03 19:26:49 +08:00
# Provide the libs directories to the caller
2012-04-30 22:33:52 +08:00
set ( OpenCV_LIB_DIR_OPT @OpenCV_LIB_DIRS_CONFIGCMAKE@ CACHE PATH "Path where release OpenCV libraries are located" )
set ( OpenCV_LIB_DIR_DBG @OpenCV_LIB_DIRS_CONFIGCMAKE@ CACHE PATH "Path where debug OpenCV libraries are located" )
set ( OpenCV_3RDPARTY_LIB_DIR_OPT @OpenCV_3RDPARTY_LIB_DIRS_CONFIGCMAKE@ CACHE PATH "Path where release 3rdpaty OpenCV dependencies are located" )
set ( OpenCV_3RDPARTY_LIB_DIR_DBG @OpenCV_3RDPARTY_LIB_DIRS_CONFIGCMAKE@ CACHE PATH "Path where debug 3rdpaty OpenCV dependencies are located" )
mark_as_advanced ( FORCE OpenCV_LIB_DIR_OPT OpenCV_LIB_DIR_DBG OpenCV_3RDPARTY_LIB_DIR_OPT OpenCV_3RDPARTY_LIB_DIR_DBG OpenCV_CONFIG_PATH )
2012-02-03 19:26:49 +08:00
# ======================================================
# Version variables:
# ======================================================
SET ( OpenCV_VERSION @OPENCV_VERSION@ )
SET ( OpenCV_VERSION_MAJOR @OPENCV_VERSION_MAJOR@ )
SET ( OpenCV_VERSION_MINOR @OPENCV_VERSION_MINOR@ )
SET ( OpenCV_VERSION_PATCH @OPENCV_VERSION_PATCH@ )
2013-01-18 18:57:55 +08:00
SET ( OpenCV_VERSION_TWEAK @OPENCV_VERSION_TWEAK@ )
2012-01-03 21:48:12 +08:00
# ====================================================================
2013-08-07 16:53:48 +08:00
# Link libraries: e.g. opencv_core;opencv_imgproc; etc...
2012-01-03 21:48:12 +08:00
# ====================================================================
2012-02-20 05:30:13 +08:00
SET ( OpenCV_LIB_COMPONENTS @OPENCV_MODULES_CONFIGCMAKE@ )
2012-02-03 19:26:49 +08:00
2012-02-06 19:30:59 +08:00
# ==============================================================
# Extra include directories, needed by OpenCV 2 new structure
# ==============================================================
2012-02-20 05:30:13 +08:00
SET ( OpenCV2_INCLUDE_DIRS @OpenCV2_INCLUDE_DIRS_CONFIGCMAKE@ )
2012-02-06 19:30:59 +08:00
if ( OpenCV2_INCLUDE_DIRS )
include_directories ( ${ OpenCV2_INCLUDE_DIRS } )
list ( APPEND OpenCV_INCLUDE_DIRS ${ OpenCV2_INCLUDE_DIRS } )
2012-02-20 05:30:13 +08:00
set ( OpenCV_ADD_DEBUG_RELEASE @OpenCV_ADD_DEBUG_RELEASE_CONFIGCMAKE@ )
if ( OpenCV_ADD_DEBUG_RELEASE )
2012-02-06 19:30:59 +08:00
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 ( )
2012-02-03 19:26:49 +08:00
# ==============================================================
# Check OpenCV availability
# ==============================================================
2012-02-09 23:02:21 +08:00
if ( ANDROID AND OpenCV_ANDROID_NATIVE_API_LEVEL GREATER ANDROID_NATIVE_API_LEVEL )
2012-02-03 19:26:49 +08:00
message ( FATAL_ERROR "Minimum required by OpenCV API level is android-${OpenCV_ANDROID_NATIVE_API_LEVEL}" )
#always FATAL_ERROR because we can't say to the caller that OpenCV is not found
#http://www.mail-archive.com/cmake@cmake.org/msg37831.html
if ( OpenCV_FIND_REQUIRED )
message ( FATAL_ERROR "Minimum required by OpenCV API level is android-${OpenCV_ANDROID_NATIVE_API_LEVEL}" )
elseif ( NOT OpenCV_FIND_QUIETLY )
message ( WARNING "Minimum required by OpenCV API level is android-${OpenCV_ANDROID_NATIVE_API_LEVEL}" )
endif ( )
set ( OpenCV_FOUND "OpenCV_FOUND-NOTFOUND" )
return ( ) #Android toolchain requires CMake > 2.6
2012-01-03 21:48:12 +08:00
endif ( )
2012-02-03 19:26:49 +08:00
# ==============================================================
# Form list of modules (components) to find
# ==============================================================
if ( NOT OpenCV_FIND_COMPONENTS )
2012-02-06 19:30:59 +08:00
set ( OpenCV_FIND_COMPONENTS ${ OpenCV_LIB_COMPONENTS } )
2013-02-27 16:41:33 +08:00
list ( REMOVE_ITEM OpenCV_FIND_COMPONENTS opencv_java )
2012-02-20 05:56:21 +08:00
if ( GTest_FOUND OR GTEST_FOUND )
list ( REMOVE_ITEM OpenCV_FIND_COMPONENTS opencv_ts )
endif ( )
2012-01-03 21:48:12 +08:00
endif ( )
2012-02-06 19:30:59 +08:00
# expand short module names and see if requested components exist
2012-02-03 19:26:49 +08:00
set ( OpenCV_FIND_COMPONENTS_ "" )
foreach ( __cvcomponent ${ OpenCV_FIND_COMPONENTS } )
if ( NOT __cvcomponent MATCHES "^opencv_" )
set ( __cvcomponent opencv_ ${ __cvcomponent } )
endif ( )
list ( FIND OpenCV_LIB_COMPONENTS ${ __cvcomponent } __cvcomponentIdx )
if ( __cvcomponentIdx LESS 0 )
2012-02-06 19:30:59 +08:00
#requested component is not found...
2012-02-03 19:26:49 +08:00
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 ( )
2012-02-06 19:30:59 +08:00
#indicate that module is NOT found
2012-02-03 19:26:49 +08:00
string ( TOUPPER "${__cvcomponent}" __cvcomponent )
set ( ${ __cvcomponent } _FOUND "${__cvcomponent}_FOUND-NOTFOUND" )
else ( )
list ( APPEND OpenCV_FIND_COMPONENTS_ ${ __cvcomponent } )
2013-11-19 22:36:58 +08:00
# Not using list(APPEND) here, because OpenCV_LIBS may not exist yet.
# Also not clearing OpenCV_LIBS anywhere, so that multiple calls
# to find_package(OpenCV) with different component lists add up.
set ( OpenCV_LIBS ${ OpenCV_LIBS } "${__cvcomponent}" )
2012-02-06 19:30:59 +08:00
#indicate that module is found
string ( TOUPPER "${__cvcomponent}" __cvcomponent )
set ( ${ __cvcomponent } _FOUND 1 )
2012-02-03 19:26:49 +08:00
endif ( )
endforeach ( )
set ( OpenCV_FIND_COMPONENTS ${ OpenCV_FIND_COMPONENTS_ } )
# ==============================================================
# Resolve dependencies
# ==============================================================
2012-01-03 21:48:12 +08:00
if ( OpenCV_USE_MANGLED_PATHS )
2013-01-18 18:57:55 +08:00
set ( OpenCV_LIB_SUFFIX ".${OpenCV_VERSION_MAJOR}.${OpenCV_VERSION_MINOR}.${OpenCV_VERSION_PATCH}" )
2012-02-03 19:26:49 +08:00
else ( )
2012-02-06 19:30:59 +08:00
set ( OpenCV_LIB_SUFFIX "" )
2012-01-03 21:48:12 +08:00
endif ( )
2012-02-03 19:26:49 +08:00
foreach ( __opttype OPT DBG )
2013-08-07 16:53:48 +08:00
SET ( OpenCV_LIBS_ ${ __opttype } "${OpenCV_LIBS}" )
2012-02-03 19:26:49 +08:00
SET ( OpenCV_EXTRA_LIBS_ ${ __opttype } "" )
2015-03-30 20:04:27 +08:00
endforeach ( )
2013-02-14 19:06:52 +08:00
2015-03-30 20:16:32 +08:00
# Configure CUDA targets
2015-03-30 20:04:27 +08:00
if ( OpenCV_CUDA_VERSION )
if ( NOT CUDA_FOUND )
find_host_package ( CUDA ${ OpenCV_CUDA_VERSION } EXACT REQUIRED )
else ( )
if ( NOT CUDA_VERSION_STRING VERSION_EQUAL OpenCV_CUDA_VERSION )
message ( FATAL_ERROR "OpenCV static library was compiled with CUDA ${OpenCV_CUDA_VERSION} support. Please, use the same version or rebuild OpenCV with CUDA ${CUDA_VERSION_STRING}" )
2012-10-08 03:42:46 +08:00
endif ( )
2015-03-30 20:04:27 +08:00
endif ( )
2012-10-08 03:42:46 +08:00
2015-03-30 20:04:27 +08:00
set ( OpenCV_CUDA_LIBS_ABSPATH ${ CUDA_LIBRARIES } )
2013-10-04 19:14:21 +08:00
2015-03-30 20:04:27 +08:00
if ( ${ CUDA_VERSION } VERSION_LESS "5.5" )
list ( APPEND OpenCV_CUDA_LIBS_ABSPATH ${ CUDA_npp_LIBRARY } )
else ( )
find_cuda_helper_libs ( nppc )
find_cuda_helper_libs ( nppi )
find_cuda_helper_libs ( npps )
list ( APPEND OpenCV_CUDA_LIBS_ABSPATH ${ CUDA_nppc_LIBRARY } ${ CUDA_nppi_LIBRARY } ${ CUDA_npps_LIBRARY } )
endif ( )
2012-10-08 03:42:46 +08:00
2015-03-30 20:04:27 +08:00
if ( OpenCV_USE_CUBLAS )
list ( APPEND OpenCV_CUDA_LIBS_ABSPATH ${ CUDA_CUBLAS_LIBRARIES } )
endif ( )
2012-10-08 03:42:46 +08:00
2015-03-30 20:04:27 +08:00
if ( OpenCV_USE_CUFFT )
list ( APPEND OpenCV_CUDA_LIBS_ABSPATH ${ CUDA_CUFFT_LIBRARIES } )
endif ( )
2012-10-08 03:42:46 +08:00
2015-03-30 20:04:27 +08:00
if ( OpenCV_USE_NVCUVID )
list ( APPEND OpenCV_CUDA_LIBS_ABSPATH ${ CUDA_nvcuvid_LIBRARIES } )
endif ( )
2013-01-23 19:32:49 +08:00
2015-03-30 20:04:27 +08:00
if ( WIN32 )
list ( APPEND OpenCV_CUDA_LIBS_ABSPATH ${ CUDA_nvcuvenc_LIBRARIES } )
endif ( )
2014-03-27 03:26:21 +08:00
2015-03-30 20:04:27 +08:00
foreach ( l ${ OpenCV_CUDA_LIBS_ABSPATH } )
2015-03-30 20:16:32 +08:00
get_filename_component ( _tmp "${l}" NAME_WE )
string ( REGEX REPLACE "^lib" "" _tmp "${_tmp}" )
if ( NOT TARGET "opencv_dep_${_tmp}" ) # protect against repeated inclusions
add_library ( "opencv_dep_${_tmp}" UNKNOWN IMPORTED )
set_target_properties ( "opencv_dep_${_tmp}" PROPERTIES IMPORTED_LOCATION "${l}" )
endif ( )
2015-03-30 20:04:27 +08:00
endforeach ( )
endif ( )
2014-03-27 03:26:21 +08:00
2012-02-03 19:26:49 +08:00
# ==============================================================
2012-01-03 21:48:12 +08:00
# Android camera helper macro
2012-02-03 19:26:49 +08:00
# ==============================================================
if ( OpenCV_HAVE_ANDROID_CAMERA )
macro ( COPY_NATIVE_CAMERA_LIBS target )
2012-01-03 21:48:12 +08:00
get_target_property ( target_location ${ target } LOCATION )
get_filename_component ( target_location "${target_location}" PATH )
2012-02-20 20:51:15 +08:00
file ( GLOB camera_wrappers "${OpenCV_LIB_DIR_OPT}/libnative_camera_r*.so" )
2012-01-03 21:48:12 +08:00
foreach ( wrapper ${ camera_wrappers } )
2012-02-03 19:26:49 +08:00
add_custom_command (
2012-01-03 21:48:12 +08:00
T A R G E T $ { t a r g e t }
P O S T _ B U I L D
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { w r a p p e r } " " $ { t a r g e t _ l o c a t i o n } "
)
endforeach ( )
endmacro ( )
2012-02-03 19:26:49 +08:00
endif ( )
2012-01-03 21:48:12 +08:00
2012-02-03 19:26:49 +08:00
# ==============================================================
# Compatibility stuff
# ==============================================================
2012-02-10 04:22:36 +08:00
if ( CMAKE_BUILD_TYPE MATCHES "Debug" )
SET ( OpenCV_LIB_DIR ${ OpenCV_LIB_DIR_DBG } ${ OpenCV_3RDPARTY_LIB_DIR_DBG } )
else ( )
SET ( OpenCV_LIB_DIR ${ OpenCV_LIB_DIR_OPT } ${ OpenCV_3RDPARTY_LIB_DIR_OPT } )
endif ( )
2012-02-03 19:26:49 +08:00
set ( OpenCV_LIBRARIES ${ OpenCV_LIBS } )
2013-02-27 18:39:28 +08:00
if ( CMAKE_CROSSCOMPILING AND OpenCV_SHARED AND ( CMAKE_SYSTEM_NAME MATCHES "Linux" ) )
foreach ( dir ${ OpenCV_LIB_DIR } )
set ( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath-link,${dir}" )
set ( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-rpath-link,${dir}" )
set ( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,-rpath-link,${dir}" )
endforeach ( )
endif ( )
2013-10-09 22:29:03 +08:00
#
# Some macroses for samples
#
macro ( ocv_check_dependencies )
set ( OCV_DEPENDENCIES_FOUND TRUE )
foreach ( d ${ ARGN } )
if ( NOT TARGET ${ d } )
set ( OCV_DEPENDENCIES_FOUND FALSE )
break ( )
endif ( )
endforeach ( )
endmacro ( )
# adds include directories in such way that directories from the OpenCV source tree go first
function ( ocv_include_directories )
set ( __add_before "" )
2013-10-16 03:05:40 +08:00
file ( TO_CMAKE_PATH "${OpenCV_DIR}" __baseDir )
2013-10-09 22:29:03 +08:00
foreach ( dir ${ ARGN } )
get_filename_component ( __abs_dir "${dir}" ABSOLUTE )
2013-10-16 03:05:40 +08:00
if ( "${__abs_dir}" MATCHES "^${__baseDir}" )
2013-10-09 22:29:03 +08:00
list ( APPEND __add_before "${dir}" )
else ( )
include_directories ( AFTER SYSTEM "${dir}" )
endif ( )
endforeach ( )
include_directories ( BEFORE ${ __add_before } )
endfunction ( )
macro ( ocv_include_modules )
include_directories ( BEFORE "${OpenCV_INCLUDE_DIRS}" )
endmacro ( )
# remove all matching elements from the list
macro ( ocv_list_filterout lst regex )
foreach ( item ${ ${lst } } )
if ( item MATCHES "${regex}" )
list ( REMOVE_ITEM ${ lst } "${item}" )
endif ( )
endforeach ( )
endmacro ( )