2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
# Root CMake file for OpenCV
#
# From the off-tree build directory, invoke:
# $ cmake <PATH_TO_OPENCV_ROOT>
#
#
# - OCT-2008: Initial version <joseluisblancoc@gmail.com>
#
# ----------------------------------------------------------------------------
set ( CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true )
2011-06-29 14:27:08 +08:00
2012-01-03 21:48:12 +08:00
# --------------------------------------------------------------
# Indicate CMake 2.7 and above that we don't want to mix relative
# and absolute paths in linker lib lists.
# Run "cmake --help-policy CMP0003" for more information.
# --------------------------------------------------------------
if ( COMMAND cmake_policy )
2012-02-03 19:26:49 +08:00
cmake_policy ( SET CMP0003 NEW )
2012-01-03 21:48:12 +08:00
endif ( )
2011-07-02 23:12:07 +08:00
# Following block can broke build in case of cross-compilng
# but CMAKE_CROSSCOMPILING variable will be set only on project(OpenCV) command
# so we will try to detect crosscompiling by presense of CMAKE_TOOLCHAIN_FILE
if ( NOT CMAKE_TOOLCHAIN_FILE )
2012-02-03 19:26:49 +08:00
# it _must_ go before project(OpenCV) in order to work
if ( WIN32 )
set ( CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "Installation Directory" )
else ( )
set ( CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Installation Directory" )
endif ( )
2012-02-06 19:30:59 +08:00
else ( NOT CMAKE_TOOLCHAIN_FILE )
#Android: set output folder to ${CMAKE_BINARY_DIR}
set ( LIBRARY_OUTPUT_PATH_ROOT ${ CMAKE_BINARY_DIR } CACHE PATH "root for library output, set this to change where android libs are compiled to" )
2012-06-27 20:02:31 +08:00
# any crosscompiling
2012-06-27 14:22:26 +08:00
set ( CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "Installation Directory" )
2011-07-02 23:12:07 +08:00
endif ( NOT CMAKE_TOOLCHAIN_FILE )
# --------------------------------------------------------------
# Top level OpenCV project
# --------------------------------------------------------------
2012-04-30 22:33:52 +08:00
if ( CMAKE_GENERATOR MATCHES Xcode AND XCODE_VERSION VERSION_GREATER 4.3 )
cmake_minimum_required ( VERSION 2.8.8 )
elseif ( IOS )
cmake_minimum_required ( VERSION 2.8.0 )
2011-09-01 02:42:44 +08:00
else ( )
2012-04-30 22:33:52 +08:00
cmake_minimum_required ( VERSION 2.6.3 )
2011-09-01 02:42:44 +08:00
endif ( )
2012-02-03 19:26:49 +08:00
2012-05-25 21:12:02 +08:00
# must go before the project command
2011-06-14 18:11:16 +08:00
set ( CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE )
2011-09-18 23:30:36 +08:00
if ( DEFINED CMAKE_BUILD_TYPE AND CMAKE_VERSION VERSION_GREATER "2.8" )
2012-02-03 19:26:49 +08:00
set_property ( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${ CMAKE_CONFIGURATION_TYPES } )
2011-06-28 15:20:30 +08:00
endif ( )
2011-06-28 13:18:53 +08:00
2012-04-30 22:33:52 +08:00
project ( OpenCV CXX C )
2012-02-03 19:26:49 +08:00
2013-08-07 16:53:48 +08:00
if ( MSVC )
set ( CMAKE_USE_RELATIVE_PATHS ON CACHE INTERNAL "" FORCE )
endif ( )
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVUtils.cmake )
2012-01-03 21:48:12 +08:00
2012-05-19 21:48:36 +08:00
# ----------------------------------------------------------------------------
# Break in case of popular CMake configuration mistakes
# ----------------------------------------------------------------------------
if ( NOT CMAKE_SIZEOF_VOID_P GREATER 0 )
message ( FATAL_ERROR " CMake fails to deterimine the bitness of target platform.
P l e a s e c h e c k y o u r C M a k e a n d c o m p i l e r i n s t a l l a t i o n . I f y o u a r e c r o s s c o m p i l i n g t h e n e n s u r e t h a t y o u r C M a k e t o o l c h a i n f i l e c o r r e c t l y s e t s t h e c o m p i l e r d e t a i l s . " )
endif ( )
2012-01-03 21:48:12 +08:00
# ----------------------------------------------------------------------------
2012-02-03 19:26:49 +08:00
# Detect compiler and target platform architecture
2011-06-29 14:27:08 +08:00
# ----------------------------------------------------------------------------
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVDetectCXXCompiler.cmake )
2012-01-03 21:48:12 +08:00
2012-02-22 23:29:23 +08:00
# Add these standard paths to the search paths for FIND_LIBRARY
# to find libraries from these locations first
if ( UNIX AND NOT ANDROID )
if ( X86_64 OR CMAKE_SIZEOF_VOID_P EQUAL 8 )
if ( EXISTS /lib64 )
list ( APPEND CMAKE_LIBRARY_PATH /lib64 )
else ( )
list ( APPEND CMAKE_LIBRARY_PATH /lib )
endif ( )
if ( EXISTS /usr/lib64 )
list ( APPEND CMAKE_LIBRARY_PATH /usr/lib64 )
else ( )
list ( APPEND CMAKE_LIBRARY_PATH /usr/lib )
endif ( )
elseif ( X86 OR CMAKE_SIZEOF_VOID_P EQUAL 4 )
if ( EXISTS /lib32 )
list ( APPEND CMAKE_LIBRARY_PATH /lib32 )
else ( )
list ( APPEND CMAKE_LIBRARY_PATH /lib )
endif ( )
if ( EXISTS /usr/lib32 )
list ( APPEND CMAKE_LIBRARY_PATH /usr/lib32 )
else ( )
list ( APPEND CMAKE_LIBRARY_PATH /usr/lib )
endif ( )
endif ( )
endif ( )
2013-05-14 22:20:01 +08:00
# Add these standard paths to the search paths for FIND_PATH
# to find include files from these locations first
if ( MINGW )
if ( EXISTS /mingw )
2013-05-14 22:31:01 +08:00
list ( APPEND CMAKE_INCLUDE_PATH /mingw )
2013-05-14 22:20:01 +08:00
endif ( )
if ( EXISTS /mingw32 )
2013-05-14 22:31:01 +08:00
list ( APPEND CMAKE_INCLUDE_PATH /mingw32 )
2013-05-14 22:20:01 +08:00
endif ( )
if ( EXISTS /mingw64 )
2013-05-14 22:31:01 +08:00
list ( APPEND CMAKE_INCLUDE_PATH /mingw64 )
2013-05-14 22:20:01 +08:00
endif ( )
endif ( )
2012-01-03 21:48:12 +08:00
2011-07-05 00:18:12 +08:00
# ----------------------------------------------------------------------------
2012-02-03 19:26:49 +08:00
# OpenCV cmake options
2011-07-05 00:18:12 +08:00
# ----------------------------------------------------------------------------
2012-01-03 21:48:12 +08:00
# Optional 3rd party components
# ===================================================
2013-05-15 18:15:16 +08:00
OCV_OPTION ( WITH_1394 "Include IEEE1394 support" ON IF ( NOT ANDROID AND NOT IOS ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_AVFOUNDATION "Use AVFoundation for Video I/O" ON IF IOS )
OCV_OPTION ( WITH_CARBON "Use Carbon for UI instead of Cocoa" OFF IF APPLE )
OCV_OPTION ( WITH_CUDA "Include NVidia Cuda Runtime support" ON IF ( CMAKE_VERSION VERSION_GREATER "2.8" AND NOT ANDROID AND NOT IOS ) )
OCV_OPTION ( WITH_CUFFT "Include NVidia Cuda Fast Fourier Transform (FFT) library support" ON IF ( CMAKE_VERSION VERSION_GREATER "2.8" AND NOT ANDROID AND NOT IOS ) )
2013-01-23 19:32:49 +08:00
OCV_OPTION ( WITH_CUBLAS "Include NVidia Cuda Basic Linear Algebra Subprograms (BLAS) library support" OFF IF ( CMAKE_VERSION VERSION_GREATER "2.8" AND NOT ANDROID AND NOT IOS ) )
OCV_OPTION ( WITH_NVCUVID "Include NVidia Video Decoding library support" OFF IF ( CMAKE_VERSION VERSION_GREATER "2.8" AND NOT ANDROID AND NOT IOS AND NOT APPLE ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_EIGEN "Include Eigen2/Eigen3 support" ON )
2013-04-04 15:57:00 +08:00
OCV_OPTION ( WITH_VFW "Include Video for Windows support" ON IF WIN32 )
2013-01-23 19:32:49 +08:00
OCV_OPTION ( WITH_FFMPEG "Include FFMPEG support" ON IF ( NOT ANDROID AND NOT IOS ) )
2012-06-26 19:48:58 +08:00
OCV_OPTION ( WITH_GSTREAMER "Include Gstreamer support" ON IF ( UNIX AND NOT APPLE AND NOT ANDROID ) )
OCV_OPTION ( WITH_GTK "Include GTK support" ON IF ( UNIX AND NOT APPLE AND NOT ANDROID ) )
2013-04-04 15:57:00 +08:00
OCV_OPTION ( WITH_IMAGEIO "ImageIO support for OS X" OFF IF APPLE )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_IPP "Include Intel IPP support" OFF IF ( MSVC OR X86 OR X86_64 ) )
OCV_OPTION ( WITH_JASPER "Include JPEG2K support" ON IF ( NOT IOS ) )
2013-03-25 00:07:55 +08:00
OCV_OPTION ( WITH_JPEG "Include JPEG support" ON )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_OPENEXR "Include ILM support via OpenEXR" ON IF ( NOT IOS ) )
2012-06-26 19:48:58 +08:00
OCV_OPTION ( WITH_OPENGL "Include OpenGL support" OFF IF ( NOT ANDROID AND NOT APPLE ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_OPENNI "Include OpenNI support" OFF IF ( NOT ANDROID AND NOT IOS ) )
2013-03-25 00:07:55 +08:00
OCV_OPTION ( WITH_PNG "Include PNG support" ON )
2012-05-19 21:48:36 +08:00
OCV_OPTION ( WITH_PVAPI "Include Prosilica GigE support" ON IF ( NOT ANDROID AND NOT IOS ) )
2012-10-12 17:03:43 +08:00
OCV_OPTION ( WITH_GIGEAPI "Include Smartek GigE support" ON IF ( NOT ANDROID AND NOT IOS ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_QT "Build with Qt Backend support" OFF IF ( NOT ANDROID AND NOT IOS ) )
2013-04-04 15:57:00 +08:00
OCV_OPTION ( WITH_WIN32UI "Build with Win32 UI Backend support" ON IF WIN32 )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_QUICKTIME "Use QuickTime for Video I/O insted of QTKit" OFF IF APPLE )
OCV_OPTION ( WITH_TBB "Include Intel TBB support" OFF IF ( NOT IOS ) )
2012-10-10 19:36:32 +08:00
OCV_OPTION ( WITH_CSTRIPES "Include C= support" OFF IF WIN32 )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( WITH_TIFF "Include TIFF support" ON IF ( NOT IOS ) )
2012-06-26 19:48:58 +08:00
OCV_OPTION ( WITH_UNICAP "Include Unicap support (GPL)" OFF IF ( UNIX AND NOT APPLE AND NOT ANDROID ) )
2013-01-28 21:58:57 +08:00
OCV_OPTION ( WITH_V4L "Include Video 4 Linux support" ON IF ( UNIX AND NOT ANDROID ) )
2013-09-30 16:44:59 +08:00
OCV_OPTION ( WITH_LIBV4L "Use libv4l for Video 4 Linux support" ON IF ( UNIX AND NOT ANDROID ) )
2013-04-03 09:01:20 +08:00
OCV_OPTION ( WITH_DSHOW "Build HighGUI with DirectShow support" ON IF ( WIN32 AND NOT ARM ) )
2013-04-03 18:48:23 +08:00
OCV_OPTION ( WITH_MSMF "Build HighGUI with Media Foundation support" OFF IF WIN32 )
2012-06-26 19:48:58 +08:00
OCV_OPTION ( WITH_XIMEA "Include XIMEA cameras support" OFF IF ( NOT ANDROID AND NOT APPLE ) )
OCV_OPTION ( WITH_XINE "Include Xine support (GPL)" OFF IF ( UNIX AND NOT APPLE AND NOT ANDROID ) )
2013-03-16 00:56:29 +08:00
OCV_OPTION ( WITH_OPENCL "Include OpenCL Runtime support" ON IF ( NOT ANDROID AND NOT IOS ) )
OCV_OPTION ( WITH_OPENCLAMDFFT "Include AMD OpenCL FFT library support" ON IF ( NOT ANDROID AND NOT IOS ) )
OCV_OPTION ( WITH_OPENCLAMDBLAS "Include AMD OpenCL BLAS library support" ON IF ( NOT ANDROID AND NOT IOS ) )
2012-08-07 16:33:46 +08:00
2012-01-03 21:48:12 +08:00
# OpenCV build components
# ===================================================
2012-02-22 22:04:59 +08:00
OCV_OPTION ( BUILD_SHARED_LIBS "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)" NOT ( ANDROID OR IOS ) )
2013-01-29 20:38:59 +08:00
OCV_OPTION ( BUILD_opencv_apps "Build utility applications (used for example to train classifiers)" ( NOT ANDROID ) IF ( NOT IOS ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( BUILD_ANDROID_EXAMPLES "Build examples for Android platform" ON IF ANDROID )
OCV_OPTION ( BUILD_DOCS "Create build rules for OpenCV Documentation" ON )
OCV_OPTION ( BUILD_EXAMPLES "Build all examples" OFF )
OCV_OPTION ( BUILD_PACKAGE "Enables 'make package_source' command" ON )
OCV_OPTION ( BUILD_PERF_TESTS "Build performance tests" ON IF ( NOT IOS ) )
OCV_OPTION ( BUILD_TESTS "Build accuracy & regression tests" ON IF ( NOT IOS ) )
2012-03-02 22:48:35 +08:00
OCV_OPTION ( BUILD_WITH_DEBUG_INFO "Include debug info into debug libs (not MSCV only)" ON )
2013-10-03 22:48:07 +08:00
OCV_OPTION ( BUILD_WITH_STATIC_CRT "Enables use of staticaly linked CRT for staticaly linked OpenCV" ON IF MSVC )
2013-02-11 20:28:19 +08:00
OCV_OPTION ( BUILD_FAT_JAVA_LIB "Create fat java wrapper containing the whole OpenCV library" ON IF NOT BUILD_SHARED_LIBS AND CMAKE_COMPILER_IS_GNUCXX )
2012-10-30 23:01:06 +08:00
OCV_OPTION ( BUILD_ANDROID_SERVICE "Build OpenCV Manager for Google Play" OFF IF ANDROID AND ANDROID_SOURCE_TREE )
2012-06-28 21:42:08 +08:00
OCV_OPTION ( BUILD_ANDROID_PACKAGE "Build platform-specific package for Google Play" OFF IF ANDROID )
2012-06-26 16:48:45 +08:00
2012-02-24 21:53:22 +08:00
# 3rd party libs
2013-02-14 19:06:52 +08:00
OCV_OPTION ( BUILD_ZLIB "Build zlib from source" WIN32 OR APPLE )
OCV_OPTION ( BUILD_TIFF "Build libtiff from source" WIN32 OR ANDROID OR APPLE )
OCV_OPTION ( BUILD_JASPER "Build libjasper from source" WIN32 OR ANDROID OR APPLE )
OCV_OPTION ( BUILD_JPEG "Build libjpeg from source" WIN32 OR ANDROID OR APPLE )
OCV_OPTION ( BUILD_PNG "Build libpng from source" WIN32 OR ANDROID OR APPLE )
OCV_OPTION ( BUILD_OPENEXR "Build openexr from source" WIN32 OR ANDROID OR APPLE )
2013-03-20 08:46:01 +08:00
OCV_OPTION ( BUILD_TBB "Download and build TBB from source" ANDROID )
2012-09-17 04:40:17 +08:00
2012-01-03 21:48:12 +08:00
# OpenCV installation options
# ===================================================
2013-08-07 16:53:48 +08:00
OCV_OPTION ( INSTALL_CREATE_DISTRIB "Change install rules to build the distribution package" OFF )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( INSTALL_C_EXAMPLES "Install C examples" OFF )
OCV_OPTION ( INSTALL_PYTHON_EXAMPLES "Install Python examples" OFF )
2012-09-17 04:40:17 +08:00
OCV_OPTION ( INSTALL_ANDROID_EXAMPLES "Install Android examples" OFF IF ANDROID )
2012-02-03 19:26:49 +08:00
OCV_OPTION ( INSTALL_TO_MANGLED_PATHS "Enables mangled install paths, that help with side by side installs." OFF IF ( UNIX AND NOT ANDROID AND NOT IOS AND BUILD_SHARED_LIBS ) )
2012-01-03 21:48:12 +08:00
2012-05-12 21:54:26 +08:00
2012-01-03 21:48:12 +08:00
# OpenCV build options
# ===================================================
OCV_OPTION ( ENABLE_PRECOMPILED_HEADERS "Use precompiled headers" ON IF ( NOT IOS ) )
2012-09-17 04:40:17 +08:00
OCV_OPTION ( ENABLE_SOLUTION_FOLDERS "Solution folder in Visual Studio or in other IDEs" ( MSVC_IDE OR CMAKE_GENERATOR MATCHES Xcode ) IF ( CMAKE_VERSION VERSION_GREATER "2.8.0" ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( ENABLE_PROFILING "Enable profiling in the GCC compiler (Add flags: -g -pg)" OFF IF CMAKE_COMPILER_IS_GNUCXX )
2013-03-01 23:44:17 +08:00
OCV_OPTION ( ENABLE_OMIT_FRAME_POINTER "Enable -fomit-frame-pointer for GCC" ON IF CMAKE_COMPILER_IS_GNUCXX AND NOT ( APPLE AND CMAKE_COMPILER_IS_CLANGCXX ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( ENABLE_POWERPC "Enable PowerPC for GCC" ON IF ( CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_PROCESSOR MATCHES powerpc.* ) )
OCV_OPTION ( ENABLE_FAST_MATH "Enable -ffast-math (not recommended for GCC 4.6.x)" OFF IF ( CMAKE_COMPILER_IS_GNUCXX AND ( X86 OR X86_64 ) ) )
2012-08-22 07:59:05 +08:00
OCV_OPTION ( ENABLE_SSE "Enable SSE instructions" ON IF ( ( MSVC OR CMAKE_COMPILER_IS_GNUCXX ) AND ( X86 OR X86_64 ) ) )
OCV_OPTION ( ENABLE_SSE2 "Enable SSE2 instructions" ON IF ( ( MSVC OR CMAKE_COMPILER_IS_GNUCXX ) AND ( X86 OR X86_64 ) ) )
OCV_OPTION ( ENABLE_SSE3 "Enable SSE3 instructions" ON IF ( ( CV_ICC OR CMAKE_COMPILER_IS_GNUCXX ) AND ( X86 OR X86_64 ) ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( ENABLE_SSSE3 "Enable SSSE3 instructions" OFF IF ( CMAKE_COMPILER_IS_GNUCXX AND ( X86 OR X86_64 ) ) )
2012-08-22 07:59:05 +08:00
OCV_OPTION ( ENABLE_SSE41 "Enable SSE4.1 instructions" OFF IF ( ( CV_ICC OR CMAKE_COMPILER_IS_GNUCXX ) AND ( X86 OR X86_64 ) ) )
2012-01-03 21:48:12 +08:00
OCV_OPTION ( ENABLE_SSE42 "Enable SSE4.2 instructions" OFF IF ( CMAKE_COMPILER_IS_GNUCXX AND ( X86 OR X86_64 ) ) )
2012-09-17 04:40:17 +08:00
OCV_OPTION ( ENABLE_AVX "Enable AVX instructions" OFF IF ( ( MSVC OR CMAKE_COMPILER_IS_GNUCXX ) AND ( X86 OR X86_64 ) ) )
2012-04-14 05:50:59 +08:00
OCV_OPTION ( ENABLE_NOISY_WARNINGS "Show all warnings even if they are too noisy" OFF )
2012-01-25 00:55:47 +08:00
OCV_OPTION ( OPENCV_WARNINGS_ARE_ERRORS "Treat warnings as errors" OFF )
2013-07-29 19:38:18 +08:00
OCV_OPTION ( ENABLE_WINRT_MODE "Build with Windows Runtime support" OFF IF WIN32 )
2011-07-05 00:18:12 +08:00
2012-02-22 22:04:59 +08:00
# uncategorized options
# ===================================================
OCV_OPTION ( CMAKE_VERBOSE "Verbose mode" OFF )
# backward compatibility
# ===================================================
2012-02-06 19:30:59 +08:00
include ( cmake/OpenCVLegacyOptions.cmake OPTIONAL )
2012-02-03 19:26:49 +08:00
2012-02-22 22:04:59 +08:00
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
2011-06-30 15:24:35 +08:00
# Get actual OpenCV version number from sources
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVVersion.cmake )
2011-06-14 18:11:16 +08:00
2012-02-03 19:26:49 +08:00
# ----------------------------------------------------------------------------
# Build & install layouts
# ----------------------------------------------------------------------------
2011-06-29 00:02:09 +08:00
2011-06-29 14:27:08 +08:00
# Save libs and executables in the same place
2011-07-12 15:40:29 +08:00
set ( EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Output directory for applications" )
2011-06-29 14:27:08 +08:00
2011-06-30 15:24:35 +08:00
if ( ANDROID OR WIN32 )
2012-09-17 04:40:17 +08:00
set ( OPENCV_DOC_INSTALL_PATH doc )
2012-02-03 19:26:49 +08:00
elseif ( INSTALL_TO_MANGLED_PATHS )
2012-09-17 04:40:17 +08:00
set ( OPENCV_DOC_INSTALL_PATH share/OpenCV- ${ OPENCV_VERSION } /doc )
2011-06-29 14:27:08 +08:00
else ( )
2012-09-17 04:40:17 +08:00
set ( OPENCV_DOC_INSTALL_PATH share/OpenCV/doc )
2011-06-29 14:27:08 +08:00
endif ( )
2013-08-07 16:53:48 +08:00
if ( WIN32 )
if ( DEFINED OpenCV_RUNTIME AND DEFINED OpenCV_ARCH )
set ( OpenCV_INSTALL_BINARIES_PREFIX "${OpenCV_ARCH}/${OpenCV_RUNTIME}/" )
else ( )
message ( STATUS "Can't detect runtime and/or arch" )
set ( OpenCV_INSTALL_BINARIES_PREFIX "" )
endif ( )
else ( )
set ( OpenCV_INSTALL_BINARIES_PREFIX "" )
endif ( )
set ( OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}samples" )
set ( OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}bin" )
2011-06-29 14:27:08 +08:00
if ( ANDROID )
2012-09-17 04:40:17 +08:00
set ( LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/lib/${ANDROID_NDK_ABI_NAME}" )
set ( 3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/3rdparty/lib/${ANDROID_NDK_ABI_NAME}" )
set ( OPENCV_LIB_INSTALL_PATH sdk/native/libs/ ${ ANDROID_NDK_ABI_NAME } )
set ( OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/ ${ ANDROID_NDK_ABI_NAME } )
set ( OPENCV_CONFIG_INSTALL_PATH sdk/native/jni )
set ( OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include )
2011-06-29 14:27:08 +08:00
else ( )
2012-09-17 04:40:17 +08:00
set ( LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/lib" )
set ( 3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR}/3rdparty/lib${LIB_SUFFIX}" )
2013-08-07 16:53:48 +08:00
if ( WIN32 )
if ( OpenCV_STATIC )
set ( OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}" )
else ( )
set ( OPENCV_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}lib${LIB_SUFFIX}" )
endif ( )
set ( OPENCV_3P_LIB_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}staticlib${LIB_SUFFIX}" )
else ( )
set ( OPENCV_LIB_INSTALL_PATH lib ${ LIB_SUFFIX } )
set ( OPENCV_3P_LIB_INSTALL_PATH share/OpenCV/3rdparty/ ${ OPENCV_LIB_INSTALL_PATH } )
endif ( )
set ( OPENCV_INCLUDE_INSTALL_PATH "include" )
2012-09-17 04:40:17 +08:00
math ( EXPR SIZEOF_VOID_P_BITS "8 * ${CMAKE_SIZEOF_VOID_P}" )
if ( LIB_SUFFIX AND NOT SIZEOF_VOID_P_BITS EQUAL LIB_SUFFIX )
set ( OPENCV_CONFIG_INSTALL_PATH lib ${ LIB_SUFFIX } /cmake/opencv )
else ( )
set ( OPENCV_CONFIG_INSTALL_PATH share/OpenCV )
endif ( )
2011-06-29 14:27:08 +08:00
endif ( )
set ( CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${OPENCV_LIB_INSTALL_PATH}" )
set ( CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE )
2012-02-17 04:29:35 +08:00
if ( INSTALL_TO_MANGLED_PATHS )
2012-06-27 21:52:29 +08:00
set ( OPENCV_INCLUDE_INSTALL_PATH ${ OPENCV_INCLUDE_INSTALL_PATH } /opencv- ${ OPENCV_VERSION } )
2012-02-17 04:29:35 +08:00
endif ( )
if ( WIN32 )
# Postfix of DLLs:
set ( OPENCV_DLLVERSION "${OPENCV_VERSION_MAJOR}${OPENCV_VERSION_MINOR}${OPENCV_VERSION_PATCH}" )
set ( OPENCV_DEBUG_POSTFIX d )
else ( )
# Postfix of so's:
set ( OPENCV_DLLVERSION "" )
set ( OPENCV_DEBUG_POSTFIX "" )
endif ( )
2012-02-18 03:09:05 +08:00
if ( DEFINED CMAKE_DEBUG_POSTFIX )
2012-02-17 04:29:35 +08:00
set ( OPENCV_DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}" )
endif ( )
2012-02-22 22:04:59 +08:00
if ( CMAKE_VERBOSE )
set ( CMAKE_VERBOSE_MAKEFILE 1 )
endif ( )
2012-02-03 19:26:49 +08:00
# ----------------------------------------------------------------------------
# Path for build/platform -specific headers
# ----------------------------------------------------------------------------
set ( OPENCV_CONFIG_FILE_INCLUDE_DIR "${CMAKE_BINARY_DIR}/" CACHE PATH "Where to create the platform-dependant cvconfig.h" )
2012-03-03 23:49:23 +08:00
ocv_include_directories ( ${ OPENCV_CONFIG_FILE_INCLUDE_DIR } )
2012-02-03 19:26:49 +08:00
2013-06-05 22:09:47 +08:00
# ----------------------------------------------------------------------------
# Path for additional modules
# ----------------------------------------------------------------------------
set ( OPENCV_EXTRA_MODULES_PATH "" CACHE PATH "Where to look for additional OpenCV modules" )
2012-02-03 19:26:49 +08:00
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
2012-08-07 14:59:20 +08:00
# Autodetect if we are in a GIT repository
# ----------------------------------------------------------------------------
# don't use FindGit because it requires CMake 2.8.2
set ( git_names git eg ) # eg = easy git
# Prefer .cmd variants on Windows unless running in a Makefile in the MSYS shell
2012-09-17 21:06:04 +08:00
if ( CMAKE_HOST_WIN32 )
2012-08-07 14:59:20 +08:00
if ( NOT CMAKE_GENERATOR MATCHES "MSYS" )
set ( git_names git.cmd git eg.cmd eg )
endif ( )
endif ( )
find_host_program ( GIT_EXECUTABLE NAMES ${ git_names } PATH_SUFFIXES Git/cmd Git/bin DOC "git command line client" )
mark_as_advanced ( GIT_EXECUTABLE )
if ( GIT_EXECUTABLE )
2013-02-13 18:50:32 +08:00
execute_process ( COMMAND ${ GIT_EXECUTABLE } describe --tags --always --dirty --match "2.[0-9].[0-9]*"
2012-08-07 14:59:20 +08:00
W O R K I N G _ D I R E C T O R Y " $ { O p e n C V _ S O U R C E _ D I R } "
2013-02-13 18:50:32 +08:00
O U T P U T _ V A R I A B L E O P E N C V _ V C S V E R S I O N
2012-08-07 14:59:20 +08:00
R E S U L T _ V A R I A B L E G I T _ R E S U L T
E R R O R _ Q U I E T
O U T P U T _ S T R I P _ T R A I L I N G _ W H I T E S P A C E
)
2013-02-13 18:50:32 +08:00
if ( NOT GIT_RESULT EQUAL 0 )
set ( OPENCV_VCSVERSION "unknown" )
2012-08-07 14:59:20 +08:00
endif ( )
2011-06-14 18:11:16 +08:00
else ( )
2012-08-07 14:59:20 +08:00
# We don't have git:
2013-02-13 18:50:32 +08:00
set ( OPENCV_VCSVERSION "unknown" )
2011-06-14 18:11:16 +08:00
endif ( )
2012-02-03 19:26:49 +08:00
2012-02-25 05:54:29 +08:00
# ----------------------------------------------------------------------------
# OpenCV compiler and linker options
# ----------------------------------------------------------------------------
# In case of Makefiles if the user does not setup CMAKE_BUILD_TYPE, assume it's Release:
2012-04-30 22:33:52 +08:00
if ( CMAKE_GENERATOR MATCHES "Makefiles|Ninja" AND "${CMAKE_BUILD_TYPE}" STREQUAL "" )
2012-02-25 05:54:29 +08:00
set ( CMAKE_BUILD_TYPE Release )
endif ( )
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVCompilerOptions.cmake )
2012-06-12 23:14:28 +08:00
2012-02-25 05:54:29 +08:00
2012-04-14 05:50:59 +08:00
# ----------------------------------------------------------------------------
# Use statically or dynamically linked CRT?
# Default: dynamic
# ----------------------------------------------------------------------------
if ( MSVC )
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVCRTLinkage.cmake )
2012-04-14 05:50:59 +08:00
endif ( MSVC )
2012-08-30 20:23:18 +08:00
if ( WIN32 AND NOT MINGW )
add_definitions ( -D_VARIADIC_MAX=10 )
endif ( WIN32 AND NOT MINGW )
2012-04-14 05:50:59 +08:00
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
# CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..
# ----------------------------------------------------------------------------
2012-02-03 19:26:49 +08:00
if ( UNIX )
include ( cmake/OpenCVFindPkgConfig.cmake OPTIONAL )
include ( CheckFunctionExists )
include ( CheckIncludeFile )
2012-05-25 04:10:13 +08:00
2012-05-21 02:49:57 +08:00
if ( NOT APPLE )
CHECK_INCLUDE_FILE ( pthread.h HAVE_LIBPTHREAD )
if ( ANDROID )
set ( OPENCV_LINKER_LIBS ${ OPENCV_LINKER_LIBS } dl m log )
2012-06-04 14:19:56 +08:00
elseif ( ${ CMAKE_SYSTEM_NAME } MATCHES "FreeBSD|NetBSD|DragonFly" )
2012-05-21 02:49:57 +08:00
set ( OPENCV_LINKER_LIBS ${ OPENCV_LINKER_LIBS } m pthread )
else ( )
set ( OPENCV_LINKER_LIBS ${ OPENCV_LINKER_LIBS } dl m pthread rt )
endif ( )
else ( )
2013-07-10 21:43:46 +08:00
set ( HAVE_LIBPTHREAD YES )
2012-05-21 02:49:57 +08:00
endif ( )
2012-02-03 19:26:49 +08:00
endif ( )
2011-06-14 18:11:16 +08:00
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVPCHSupport.cmake )
include ( cmake/OpenCVModule.cmake )
2011-06-14 18:11:16 +08:00
2012-02-03 19:26:49 +08:00
# ----------------------------------------------------------------------------
2012-05-25 21:12:02 +08:00
# Detect 3rd-party libraries
2012-02-03 19:26:49 +08:00
# ----------------------------------------------------------------------------
2012-03-02 16:34:54 +08:00
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVFindLibsGrfmt.cmake )
include ( cmake/OpenCVFindLibsGUI.cmake )
include ( cmake/OpenCVFindLibsVideo.cmake )
include ( cmake/OpenCVFindLibsPerf.cmake )
2011-06-30 15:24:35 +08:00
2011-06-14 18:11:16 +08:00
2012-05-21 02:49:57 +08:00
# ----------------------------------------------------------------------------
# Detect other 3rd-party libraries/tools
# ----------------------------------------------------------------------------
2011-06-16 17:51:34 +08:00
2012-05-21 02:49:57 +08:00
# --- LATEX for pdf documentation ---
if ( BUILD_DOCS )
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVFindLATEX.cmake )
2012-05-21 02:49:57 +08:00
endif ( BUILD_DOCS )
2011-11-28 16:23:26 +08:00
2012-05-21 02:49:57 +08:00
# --- Python Support ---
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVDetectPython.cmake )
2011-06-14 18:11:16 +08:00
2012-05-21 02:49:57 +08:00
# --- Java Support ---
2012-09-15 19:46:34 +08:00
include ( cmake/OpenCVDetectApacheAnt.cmake )
2012-05-21 02:49:57 +08:00
if ( ANDROID )
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVDetectAndroidSDK.cmake )
2012-05-25 04:10:13 +08:00
2012-05-21 02:49:57 +08:00
if ( NOT ANDROID_TOOLS_Pkg_Revision GREATER 13 )
message ( WARNING "OpenCV requires Android SDK tools revision 14 or newer. Otherwise tests and samples will no be compiled." )
2012-02-03 19:26:49 +08:00
endif ( )
2013-05-29 16:51:26 +08:00
else ( )
2012-09-15 19:46:34 +08:00
find_package ( JNI )
endif ( )
2011-11-21 19:58:52 +08:00
2012-05-21 02:49:57 +08:00
if ( ANDROID AND ANDROID_EXECUTABLE AND ANT_EXECUTABLE AND ( ANT_VERSION VERSION_GREATER 1.7 ) AND ( ANDROID_TOOLS_Pkg_Revision GREATER 13 ) )
SET ( CAN_BUILD_ANDROID_PROJECTS TRUE )
else ( )
SET ( CAN_BUILD_ANDROID_PROJECTS FALSE )
2011-06-17 21:52:55 +08:00
endif ( )
2011-06-14 18:11:16 +08:00
2012-07-17 01:08:14 +08:00
# --- OpenCL ---
if ( WITH_OPENCL )
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVDetectOpenCL.cmake )
2012-07-17 01:08:14 +08:00
endif ( )
2011-06-14 18:11:16 +08:00
2012-02-03 19:26:49 +08:00
# ----------------------------------------------------------------------------
# Solution folders:
# ----------------------------------------------------------------------------
if ( ENABLE_SOLUTION_FOLDERS )
set_property ( GLOBAL PROPERTY USE_FOLDERS ON )
set_property ( GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMakeTargets" )
2011-06-28 13:18:53 +08:00
endif ( )
2012-02-03 19:26:49 +08:00
# Extra OpenCV targets: uninstall, package_source, perf, etc.
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVExtraTargets.cmake )
2011-06-14 18:11:16 +08:00
2012-02-25 05:54:29 +08:00
2012-02-03 19:26:49 +08:00
# ----------------------------------------------------------------------------
# Process subdirectories
# ----------------------------------------------------------------------------
2011-06-14 18:11:16 +08:00
2012-02-03 19:26:49 +08:00
# opencv.hpp and legacy headers
add_subdirectory ( include )
2011-06-27 21:59:03 +08:00
2012-02-03 19:26:49 +08:00
# OpenCV modules
add_subdirectory ( modules )
2011-06-14 18:11:16 +08:00
2012-02-03 19:26:49 +08:00
# Generate targets for documentation
add_subdirectory ( doc )
2011-06-28 13:18:53 +08:00
2012-02-03 19:26:49 +08:00
# various data that is used by cv libraries and/or demo applications.
add_subdirectory ( data )
2011-06-28 16:48:23 +08:00
2012-02-03 19:26:49 +08:00
# extra applications
2013-01-29 20:38:59 +08:00
if ( BUILD_opencv_apps )
add_subdirectory ( apps )
endif ( )
2011-06-29 03:24:31 +08:00
2012-02-03 19:26:49 +08:00
# examples
if ( BUILD_EXAMPLES OR BUILD_ANDROID_EXAMPLES OR INSTALL_PYTHON_EXAMPLES )
add_subdirectory ( samples )
2011-06-14 18:11:16 +08:00
endif ( )
2012-12-19 19:34:12 +08:00
if ( ANDROID )
2013-05-17 21:15:20 +08:00
add_subdirectory ( platforms/android/service )
2012-06-21 22:50:05 +08:00
endif ( )
if ( BUILD_ANDROID_PACKAGE )
2013-05-17 21:15:20 +08:00
add_subdirectory ( platforms/android/package )
2012-11-01 00:35:37 +08:00
endif ( )
2012-11-20 21:17:22 +08:00
if ( ANDROID )
2013-05-17 21:15:20 +08:00
add_subdirectory ( platforms/android/libinfo )
2012-06-21 22:50:05 +08:00
endif ( )
2012-02-25 05:54:29 +08:00
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
2012-02-03 19:26:49 +08:00
# Finalization: generate configuration-based files
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
2012-02-03 19:26:49 +08:00
ocv_track_build_dependencies ( )
2011-06-14 18:11:16 +08:00
2012-02-03 19:26:49 +08:00
# Generate platform-dependent and configuration-dependent headers
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVGenHeaders.cmake )
2011-07-08 15:08:59 +08:00
2012-02-03 19:26:49 +08:00
# Generate opencv.pc for pkg-config command
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVGenPkgconfig.cmake )
2011-06-14 18:11:16 +08:00
2012-02-03 19:26:49 +08:00
# Generate OpenCV.mk for ndk-build (Android build tool)
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVGenAndroidMK.cmake )
2011-09-06 23:30:28 +08:00
2012-02-03 19:26:49 +08:00
# Generate OpenCVС onfig.cmake and OpenCVConfig-version.cmake for cmake projects
2012-09-15 19:45:27 +08:00
include ( cmake/OpenCVGenConfig.cmake )
2011-06-14 18:11:16 +08:00
2013-08-06 22:56:36 +08:00
# Generate Info.plist for the IOS framework
include ( cmake/OpenCVGenInfoPlist.cmake )
2012-02-25 05:54:29 +08:00
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
2012-02-03 19:26:49 +08:00
# Summary:
2011-06-14 18:11:16 +08:00
# ----------------------------------------------------------------------------
2011-07-01 20:23:03 +08:00
status ( "" )
2012-11-02 18:27:34 +08:00
status ( "General configuration for OpenCV ${OPENCV_VERSION} =====================================" )
2012-08-07 14:59:20 +08:00
if ( OPENCV_VCSVERSION )
status ( " Version control:" ${ OPENCV_VCSVERSION } )
2012-04-14 05:50:59 +08:00
endif ( )
2012-02-21 20:42:51 +08:00
2012-05-19 21:48:36 +08:00
# ========================== build platform ==========================
2011-07-01 20:23:03 +08:00
status ( "" )
2012-02-21 20:42:51 +08:00
status ( " Platform:" )
status ( " Host:" ${ CMAKE_HOST_SYSTEM_NAME } ${ CMAKE_HOST_SYSTEM_VERSION } ${ CMAKE_HOST_SYSTEM_PROCESSOR } )
2012-04-14 05:50:59 +08:00
if ( CMAKE_CROSSCOMPILING )
2012-05-19 21:48:36 +08:00
status ( " Target:" ${ CMAKE_SYSTEM_NAME } ${ CMAKE_SYSTEM_VERSION } ${ CMAKE_SYSTEM_PROCESSOR } )
2012-04-14 05:50:59 +08:00
endif ( )
2012-02-21 20:42:51 +08:00
status ( " CMake:" ${ CMAKE_VERSION } )
status ( " CMake generator:" ${ CMAKE_GENERATOR } )
status ( " CMake build tool:" ${ CMAKE_BUILD_TOOL } )
if ( MSVC )
status ( " MSVC:" ${ MSVC_VERSION } )
endif ( )
if ( CMAKE_GENERATOR MATCHES Xcode )
status ( " Xcode:" ${ XCODE_VERSION } )
endif ( )
2012-04-30 22:33:52 +08:00
if ( NOT CMAKE_GENERATOR MATCHES "Xcode|Visual Studio" )
status ( " Configuration:" ${ CMAKE_BUILD_TYPE } )
endif ( )
2012-02-21 20:42:51 +08:00
2012-05-19 21:48:36 +08:00
# ========================== C/C++ options ==========================
2013-02-13 18:11:56 +08:00
if ( CMAKE_CXX_COMPILER_VERSION )
set ( OPENCV_COMPILER_STR "${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} (ver ${CMAKE_CXX_COMPILER_VERSION})" )
elseif ( CMAKE_COMPILER_IS_CLANGCXX )
set ( OPENCV_COMPILER_STR "${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} (ver ${CMAKE_CLANG_REGEX_VERSION})" )
elseif ( CMAKE_COMPILER_IS_GNUCXX )
set ( OPENCV_COMPILER_STR "${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} (ver ${CMAKE_GCC_REGEX_VERSION})" )
else ( )
set ( OPENCV_COMPILER_STR "${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1}" )
endif ( )
string ( STRIP "${OPENCV_COMPILER_STR}" OPENCV_COMPILER_STR )
2012-02-21 20:42:51 +08:00
status ( "" )
2012-04-14 05:50:59 +08:00
status ( " C/C++:" )
2011-07-01 20:23:03 +08:00
status ( " Built as dynamic libs?:" BUILD_SHARED_LIBS THEN YES ELSE NO )
2013-02-13 18:11:56 +08:00
status ( " C++ Compiler:" ${ OPENCV_COMPILER_STR } )
2011-07-01 20:23:03 +08:00
status ( " C++ flags (Release):" ${ CMAKE_CXX_FLAGS } ${ CMAKE_CXX_FLAGS_RELEASE } )
status ( " C++ flags (Debug):" ${ CMAKE_CXX_FLAGS } ${ CMAKE_CXX_FLAGS_DEBUG } )
2012-08-27 22:22:00 +08:00
status ( " C Compiler:" ${ CMAKE_C_COMPILER } ${ CMAKE_C_COMPILER_ARG1 } )
2012-04-14 05:50:59 +08:00
status ( " C flags (Release):" ${ CMAKE_C_FLAGS } ${ CMAKE_C_FLAGS_RELEASE } )
status ( " C flags (Debug):" ${ CMAKE_C_FLAGS } ${ CMAKE_C_FLAGS_DEBUG } )
2011-06-14 18:11:16 +08:00
if ( WIN32 )
2012-02-21 20:42:51 +08:00
status ( " Linker flags (Release):" ${ CMAKE_EXE_LINKER_FLAGS } ${ CMAKE_EXE_LINKER_FLAGS_RELEASE } )
status ( " Linker flags (Debug):" ${ CMAKE_EXE_LINKER_FLAGS } ${ CMAKE_EXE_LINKER_FLAGS_DEBUG } )
2011-06-14 18:11:16 +08:00
else ( )
2012-02-21 20:42:51 +08:00
status ( " Linker flags (Release):" ${ CMAKE_SHARED_LINKER_FLAGS } ${ CMAKE_SHARED_LINKER_FLAGS_RELEASE } )
status ( " Linker flags (Debug):" ${ CMAKE_SHARED_LINKER_FLAGS } ${ CMAKE_SHARED_LINKER_FLAGS_DEBUG } )
2011-06-14 18:11:16 +08:00
endif ( )
2012-06-08 14:19:17 +08:00
status ( " Precompiled headers:" PCHSupport_FOUND AND ENABLE_PRECOMPILED_HEADERS THEN YES ELSE NO )
2011-06-14 18:11:16 +08:00
2012-05-19 21:48:36 +08:00
# ========================== OpenCV modules ==========================
2012-02-03 19:26:49 +08:00
status ( "" )
status ( " OpenCV modules:" )
string ( REPLACE "opencv_" "" OPENCV_MODULES_BUILD_ST "${OPENCV_MODULES_BUILD}" )
string ( REPLACE "opencv_" "" OPENCV_MODULES_DISABLED_USER_ST "${OPENCV_MODULES_DISABLED_USER}" )
string ( REPLACE "opencv_" "" OPENCV_MODULES_DISABLED_FORCE_ST "${OPENCV_MODULES_DISABLED_FORCE}" )
2012-03-16 17:16:31 +08:00
set ( OPENCV_MODULES_DISABLED_AUTO_ST "" )
foreach ( m ${ OPENCV_MODULES_DISABLED_AUTO } )
set ( __mdeps "" )
foreach ( d ${ OPENCV_MODULE_${m } _DEPS} )
if ( d MATCHES "^opencv_" AND NOT HAVE_ ${ d } )
list ( APPEND __mdeps ${ d } )
endif ( )
endforeach ( )
2013-01-14 22:16:04 +08:00
if ( __mdeps )
list ( APPEND OPENCV_MODULES_DISABLED_AUTO_ST "${m}(deps: ${__mdeps})" )
else ( )
list ( APPEND OPENCV_MODULES_DISABLED_AUTO_ST "${m}" )
endif ( )
2012-03-16 17:16:31 +08:00
endforeach ( )
string ( REPLACE "opencv_" "" OPENCV_MODULES_DISABLED_AUTO_ST "${OPENCV_MODULES_DISABLED_AUTO_ST}" )
2012-05-21 02:49:57 +08:00
status ( " To be built:" OPENCV_MODULES_BUILD THEN ${ OPENCV_MODULES_BUILD_ST } ELSE "-" )
status ( " Disabled:" OPENCV_MODULES_DISABLED_USER THEN ${ OPENCV_MODULES_DISABLED_USER_ST } ELSE "-" )
status ( " Disabled by dependency:" OPENCV_MODULES_DISABLED_AUTO THEN ${ OPENCV_MODULES_DISABLED_AUTO_ST } ELSE "-" )
status ( " Unavailable:" OPENCV_MODULES_DISABLED_FORCE THEN ${ OPENCV_MODULES_DISABLED_FORCE_ST } ELSE "-" )
2012-02-03 19:26:49 +08:00
2012-05-19 21:48:36 +08:00
# ========================== Android details ==========================
2011-07-04 16:18:02 +08:00
if ( ANDROID )
2012-02-21 20:42:51 +08:00
status ( "" )
status ( " Android: " )
status ( " Android ABI:" ${ ANDROID_ABI } )
2012-12-23 02:52:27 +08:00
status ( " STL type:" ${ ANDROID_STL } )
2012-02-21 20:42:51 +08:00
status ( " Native API level:" android- ${ ANDROID_NATIVE_API_LEVEL } )
2013-02-13 18:25:50 +08:00
android_get_compatible_target ( android_sdk_target_status ${ ANDROID_NATIVE_API_LEVEL } ${ ANDROID_SDK_TARGET } 11 )
status ( " SDK target:" "${android_sdk_target_status}" )
2012-02-21 20:42:51 +08:00
if ( BUILD_WITH_ANDROID_NDK )
status ( " Android NDK:" "${ANDROID_NDK} (toolchain: ${ANDROID_TOOLCHAIN_NAME})" )
elseif ( BUILD_WITH_STANDALONE_TOOLCHAIN )
status ( " Android toolchain:" "${ANDROID_STANDALONE_TOOLCHAIN}" )
endif ( )
status ( " android tool:" ANDROID_EXECUTABLE THEN "${ANDROID_EXECUTABLE} (${ANDROID_TOOLS_Pkg_Desc})" ELSE NO )
2013-02-13 18:25:50 +08:00
status ( " Google Play package:" BUILD_ANDROID_PACKAGE THEN YES ELSE NO )
status ( " Android examples:" BUILD_ANDROID_EXAMPLES AND CAN_BUILD_ANDROID_PROJECTS THEN YES ELSE NO )
2011-07-04 16:18:02 +08:00
endif ( )
2013-07-29 19:38:18 +08:00
# ================== Windows RT features ==================
if ( WIN32 )
status ( "" )
status ( " Windows RT support:" HAVE_WINRT THEN YES ELSE NO )
if ( ENABLE_WINRT_MODE )
status ( " Windows SDK v8.0:" ${ WINDOWS_SDK_PATH } )
status ( " Visual Studio 2012:" ${ VISUAL_STUDIO_PATH } )
endif ( )
endif ( WIN32 )
2012-05-19 21:48:36 +08:00
# ========================== GUI ==========================
2011-07-01 20:23:03 +08:00
status ( "" )
status ( " GUI: " )
2011-06-14 18:11:16 +08:00
2013-04-18 02:02:01 +08:00
if ( HAVE_QT5 )
status ( " QT 5.x:" HAVE_QT THEN "YES (ver ${Qt5Core_VERSION_STRING})" ELSE NO )
status ( " QT OpenGL support:" HAVE_QT_OPENGL THEN "YES (${Qt5OpenGL_LIBRARIES} ${Qt5OpenGL_VERSION_STRING})" ELSE NO )
elseif ( HAVE_QT )
2012-04-14 05:50:59 +08:00
status ( " QT 4.x:" HAVE_QT THEN "YES (ver ${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH} ${QT_EDITION})" ELSE NO )
status ( " QT OpenGL support:" HAVE_QT_OPENGL THEN "YES (${QT_QTOPENGL_LIBRARY})" ELSE NO )
2011-06-14 18:11:16 +08:00
else ( )
2012-05-19 21:48:36 +08:00
if ( DEFINED WITH_QT )
2013-04-18 02:02:01 +08:00
status ( " QT:" NO )
2012-05-19 21:48:36 +08:00
endif ( )
2013-03-27 23:03:51 +08:00
if ( DEFINED WITH_WIN32UI )
status ( " Win32 UI:" HAVE_WIN32UI THEN YES ELSE NO )
2012-02-21 20:42:51 +08:00
else ( )
if ( APPLE )
if ( WITH_CARBON )
status ( " Carbon:" YES )
else ( )
status ( " Cocoa:" YES )
endif ( )
2011-06-14 18:11:16 +08:00
else ( )
2012-04-14 05:50:59 +08:00
status ( " GTK+ 2.x:" HAVE_GTK THEN "YES (ver ${ALIASOF_gtk+-2.0_VERSION})" ELSE NO )
status ( " GThread :" HAVE_GTHREAD THEN "YES (ver ${ALIASOF_gthread-2.0_VERSION})" ELSE NO )
status ( " GtkGlExt:" HAVE_GTKGLEXT THEN "YES (ver ${ALIASOF_gtkglext-1.0_VERSION})" ELSE NO )
2011-06-14 18:11:16 +08:00
endif ( )
2012-02-21 20:42:51 +08:00
endif ( )
2011-06-14 18:11:16 +08:00
endif ( )
2012-04-14 05:50:59 +08:00
status ( " OpenGL support:" HAVE_OPENGL THEN "YES (${OPENGL_LIBRARIES})" ELSE NO )
2011-11-21 19:58:52 +08:00
2012-05-19 21:48:36 +08:00
# ========================== MEDIA IO ==========================
2011-07-01 20:23:03 +08:00
status ( "" )
status ( " Media I/O: " )
2012-04-14 05:50:59 +08:00
status ( " ZLib:" BUILD_ZLIB THEN "build (ver ${ZLIB_VERSION_STRING})" ELSE "${ZLIB_LIBRARY} (ver ${ZLIB_VERSION_STRING})" )
2011-06-14 18:11:16 +08:00
2012-02-24 21:53:22 +08:00
if ( WITH_JPEG )
2012-04-14 05:50:59 +08:00
status ( " JPEG:" JPEG_FOUND THEN "${JPEG_LIBRARY} (ver ${JPEG_LIB_VERSION})" ELSE "build (ver ${JPEG_LIB_VERSION})" )
2012-02-24 21:53:22 +08:00
else ( )
status ( " JPEG:" "NO" )
endif ( )
if ( WITH_PNG )
2012-04-14 05:50:59 +08:00
status ( " PNG:" PNG_FOUND THEN "${PNG_LIBRARY} (ver ${PNG_VERSION})" ELSE "build (ver ${PNG_VERSION})" )
2012-02-24 21:53:22 +08:00
else ( )
status ( " PNG:" "NO" )
endif ( )
if ( WITH_TIFF )
2012-04-30 22:33:52 +08:00
if ( TIFF_VERSION_STRING AND TIFF_FOUND )
status ( " TIFF:" "${TIFF_LIBRARY} (ver ${TIFF_VERSION} - ${TIFF_VERSION_STRING})" )
else ( )
2012-06-08 14:19:17 +08:00
status ( " TIFF:" TIFF_FOUND THEN "${TIFF_LIBRARY} (ver ${TIFF_VERSION})" ELSE "build (ver ${TIFF_VERSION} - ${TIFF_VERSION_STRING})" )
2012-04-30 22:33:52 +08:00
endif ( )
2012-02-24 21:53:22 +08:00
else ( )
status ( " TIFF:" "NO" )
endif ( )
if ( WITH_JASPER )
2012-04-14 05:50:59 +08:00
status ( " JPEG 2000:" JASPER_FOUND THEN "${JASPER_LIBRARY} (ver ${JASPER_VERSION_STRING})" ELSE "build (ver ${JASPER_VERSION_STRING})" )
2012-02-24 21:53:22 +08:00
else ( )
status ( " JPEG 2000:" "NO" )
endif ( )
2012-08-25 04:31:49 +08:00
if ( WITH_OPENEXR )
status ( " OpenEXR:" OPENEXR_FOUND THEN "${OPENEXR_LIBRARIES} (ver ${OPENEXR_VERSION})" ELSE "build (ver ${OPENEXR_VERSION})" )
else ( )
status ( " OpenEXR:" "NO" )
endif ( )
2011-06-14 18:11:16 +08:00
2012-05-19 21:48:36 +08:00
# ========================== VIDEO IO ==========================
2011-07-01 20:23:03 +08:00
status ( "" )
2012-05-19 21:48:36 +08:00
status ( " Video I/O:" )
2013-03-27 23:03:51 +08:00
if ( DEFINED WITH_VFW )
status ( " Video for Windows:" HAVE_VFW THEN YES ELSE NO )
endif ( DEFINED WITH_VFW )
2012-05-19 21:48:36 +08:00
if ( DEFINED WITH_1394 )
2012-04-14 05:50:59 +08:00
status ( " DC1394 1.x:" HAVE_DC1394 THEN "YES (ver ${ALIASOF_libdc1394_VERSION})" ELSE NO )
status ( " DC1394 2.x:" HAVE_DC1394_2 THEN "YES (ver ${ALIASOF_libdc1394-2_VERSION})" ELSE NO )
2012-05-19 21:48:36 +08:00
endif ( DEFINED WITH_1394 )
if ( ANDROID )
if ( HAVE_opencv_androidcamera )
status ( " AndroidNativeCamera:" BUILD_ANDROID_CAMERA_WRAPPER
T H E N " Y E S , b u i l d f o r A n d r o i d $ { A N D R O I D _ V E R S I O N } " E L S E " Y E S , u s e p r e b u i l t l i b r a r i e s " )
else ( )
status ( " AndroidNativeCamera:" "NO (native camera requires Android API level 8 or higher)" )
endif ( )
endif ( )
if ( DEFINED WITH_AVFOUNDATION )
status ( " AVFoundation:" WITH_AVFOUNDATION THEN YES ELSE NO )
endif ( DEFINED WITH_AVFOUNDATION )
if ( DEFINED WITH_FFMPEG )
if ( WIN32 )
status ( " FFMPEG:" WITH_FFMPEG THEN "YES (prebuilt binaries)" ELSE NO )
else ( )
status ( " FFMPEG:" HAVE_FFMPEG THEN YES ELSE NO )
endif ( )
status ( " codec:" HAVE_FFMPEG_CODEC THEN "YES (ver ${ALIASOF_libavcodec_VERSION})" ELSE NO )
status ( " format:" HAVE_FFMPEG_FORMAT THEN "YES (ver ${ALIASOF_libavformat_VERSION})" ELSE NO )
status ( " util:" HAVE_FFMPEG_UTIL THEN "YES (ver ${ALIASOF_libavutil_VERSION})" ELSE NO )
status ( " swscale:" HAVE_FFMPEG_SWSCALE THEN "YES (ver ${ALIASOF_libswscale_VERSION})" ELSE NO )
status ( " gentoo-style:" HAVE_GENTOO_FFMPEG THEN YES ELSE NO )
endif ( DEFINED WITH_FFMPEG )
if ( DEFINED WITH_GSTREAMER )
status ( " GStreamer:" HAVE_GSTREAMER THEN "" ELSE NO )
2012-04-14 05:50:59 +08:00
if ( HAVE_GSTREAMER )
status ( " base:" "YES (ver ${ALIASOF_gstreamer-base-0.10_VERSION})" )
status ( " app:" "YES (ver ${ALIASOF_gstreamer-app-0.10_VERSION})" )
status ( " video:" "YES (ver ${ALIASOF_gstreamer-video-0.10_VERSION})" )
endif ( )
2012-05-19 21:48:36 +08:00
endif ( DEFINED WITH_GSTREAMER )
if ( DEFINED WITH_OPENNI )
status ( " OpenNI:" HAVE_OPENNI THEN "YES (ver ${OPENNI_VERSION_STRING}, build ${OPENNI_VERSION_BUILD})"
E L S E N O )
status ( " OpenNI PrimeSensor Modules:" HAVE_OPENNI_PRIME_SENSOR_MODULE
T H E N " YES ( ${ OPENNI_PRIME_SENSOR_MODULE } ) " E L S E N O )
endif ( DEFINED WITH_OPENNI )
if ( DEFINED WITH_PVAPI )
status ( " PvAPI:" HAVE_PVAPI THEN YES ELSE NO )
endif ( DEFINED WITH_PVAPI )
2012-10-12 17:03:43 +08:00
if ( DEFINED WITH_GIGEAPI )
2013-02-13 18:18:02 +08:00
status ( " GigEVisionSDK:" HAVE_GIGE_API THEN YES ELSE NO )
2012-10-12 17:03:43 +08:00
endif ( DEFINED WITH_GIGEAPI )
2012-05-19 21:48:36 +08:00
if ( DEFINED WITH_QUICKTIME )
2013-08-14 19:33:47 +08:00
status ( " QuickTime:" HAVE_QUICKTIME THEN YES ELSE NO )
status ( " QTKit:" HAVE_QTKIT THEN YES ELSE NO )
2012-05-19 21:48:36 +08:00
endif ( DEFINED WITH_QUICKTIME )
if ( DEFINED WITH_UNICAP )
status ( " UniCap:" HAVE_UNICAP THEN "YES (ver ${ALIASOF_libunicap_VERSION})" ELSE NO )
status ( " UniCap ucil:" HAVE_UNICAP_UCIL THEN "YES (ver ${ALIASOF_libucil_VERSION})" ELSE NO )
endif ( DEFINED WITH_UNICAP )
if ( DEFINED WITH_V4L )
2012-04-14 05:50:59 +08:00
if ( HAVE_CAMV4L )
set ( HAVE_CAMV4L_STR "YES" )
else ( )
set ( HAVE_CAMV4L_STR "NO" )
endif ( )
2012-05-19 21:48:36 +08:00
if ( HAVE_CAMV4L2 )
2012-04-14 05:50:59 +08:00
set ( HAVE_CAMV4L2_STR "YES" )
2013-01-28 21:58:57 +08:00
elseif ( HAVE_VIDEOIO )
set ( HAVE_CAMV4L2_STR "YES(videoio)" )
2012-04-14 05:50:59 +08:00
else ( )
set ( HAVE_CAMV4L2_STR "NO" )
endif ( )
2012-05-19 21:48:36 +08:00
status ( " V4L/V4L2:" HAVE_LIBV4L THEN "Using libv4l (ver ${ALIASOF_libv4l1_VERSION})"
2013-01-28 21:58:57 +08:00
E L S E " $ { H A V E _ C A M V 4 L _ S T R } / $ { H A V E _ C A M V 4 L 2 _ S T R } " )
2012-05-19 21:48:36 +08:00
endif ( DEFINED WITH_V4L )
2012-02-21 20:42:51 +08:00
2013-04-03 09:01:20 +08:00
if ( DEFINED WITH_DSHOW )
status ( " DirectShow:" HAVE_DSHOW THEN YES ELSE NO )
endif ( DEFINED WITH_DSHOW )
if ( DEFINED WITH_MSMF )
status ( " Media Foundation:" HAVE_MSMF THEN YES ELSE NO )
endif ( DEFINED WITH_MSMF )
2011-06-14 18:11:16 +08:00
2012-05-19 21:48:36 +08:00
if ( DEFINED WITH_XIMEA )
status ( " XIMEA:" HAVE_XIMEA THEN YES ELSE NO )
endif ( DEFINED WITH_XIMEA )
if ( DEFINED WITH_XINE )
status ( " Xine:" HAVE_XINE THEN "YES (ver ${ALIASOF_libxine_VERSION})" ELSE NO )
endif ( DEFINED WITH_XINE )
2012-04-14 05:50:59 +08:00
2012-05-19 21:48:36 +08:00
# ========================== Other third-party libraries ==========================
2011-07-01 20:23:03 +08:00
status ( "" )
2011-07-02 23:12:07 +08:00
status ( " Other third-party libraries:" )
2011-06-14 18:11:16 +08:00
2013-02-13 18:25:50 +08:00
if ( WITH_IPP AND IPP_FOUND )
status ( " Use IPP:" "${IPP_LATEST_VERSION_STR} [${IPP_LATEST_VERSION_MAJOR}.${IPP_LATEST_VERSION_MINOR}.${IPP_LATEST_VERSION_BUILD}]" )
status ( " at:" "${IPP_ROOT_DIR}" )
else ( )
status ( " Use IPP:" WITH_IPP AND NOT IPP_FOUND THEN "IPP not found" ELSE NO )
endif ( )
2011-06-14 18:11:16 +08:00
2013-02-13 19:09:30 +08:00
status ( " Use Eigen:" HAVE_EIGEN THEN "YES (ver ${EIGEN_WORLD_VERSION}.${EIGEN_MAJOR_VERSION}.${EIGEN_MINOR_VERSION})" ELSE NO )
status ( " Use TBB:" HAVE_TBB THEN "YES (ver ${TBB_VERSION_MAJOR}.${TBB_VERSION_MINOR} interface ${TBB_INTERFACE_VERSION})" ELSE NO )
status ( " Use OpenMP:" HAVE_OPENMP THEN YES ELSE NO )
status ( " Use GCD" HAVE_GCD THEN YES ELSE NO )
status ( " Use Concurrency" HAVE_CONCURRENCY THEN YES ELSE NO )
status ( " Use C=:" HAVE_CSTRIPES THEN YES ELSE NO )
status ( " Use Cuda:" HAVE_CUDA THEN "YES (ver ${CUDA_VERSION_STRING})" ELSE NO )
status ( " Use OpenCL:" HAVE_OPENCL THEN YES ELSE NO )
2011-06-14 18:11:16 +08:00
2012-04-14 05:50:59 +08:00
if ( HAVE_CUDA )
status ( "" )
2012-09-17 04:40:17 +08:00
status ( " NVIDIA CUDA" )
2012-04-14 05:50:59 +08:00
2013-01-23 19:32:49 +08:00
status ( " Use CUFFT:" HAVE_CUFFT THEN YES ELSE NO )
status ( " Use CUBLAS:" HAVE_CUBLAS THEN YES ELSE NO )
status ( " USE NVCUVID:" HAVE_NVCUVID THEN YES ELSE NO )
2012-04-14 05:50:59 +08:00
status ( " NVIDIA GPU arch:" ${ OPENCV_CUDA_ARCH_BIN } )
2012-08-24 18:22:26 +08:00
status ( " NVIDIA PTX archs:" ${ OPENCV_CUDA_ARCH_PTX } )
2012-10-17 07:18:30 +08:00
status ( " Use fast math:" CUDA_FAST_MATH THEN YES ELSE NO )
2012-04-14 05:50:59 +08:00
endif ( )
2013-03-16 03:56:31 +08:00
if ( HAVE_OPENCL )
2013-02-13 18:18:02 +08:00
status ( "" )
2013-09-15 06:45:02 +08:00
status ( " OpenCL:" )
set ( __opencl_ver "invalid" )
if ( HAVE_OPENCL12 )
set ( __opencl_ver "1.2" )
elseif ( HAVE_OPENCL11 )
set ( __opencl_ver "1.1" )
endif ( )
status ( " Version:" ${ __opencl_ver } )
2013-02-13 18:18:02 +08:00
if ( OPENCL_INCLUDE_DIR )
2013-03-16 03:29:22 +08:00
status ( " Include path:" ${ OPENCL_INCLUDE_DIRS } )
2013-02-13 18:18:02 +08:00
endif ( )
if ( OPENCL_LIBRARIES )
2013-08-07 16:53:48 +08:00
set ( __libs "" )
foreach ( l ${ OPENCL_LIBRARIES } )
if ( TARGET ${ l } )
get_target_property ( p ${ l } LOCATION )
if ( p MATCHES NOTFOUND )
list ( APPEND __libs "${l}" )
else ( )
list ( APPEND __libs "${p}" )
endif ( )
else ( )
list ( APPEND __libs "${l}" )
endif ( )
endforeach ( )
status ( " libraries:" ${ __libs } )
2013-02-13 18:18:02 +08:00
endif ( )
2013-03-16 00:56:29 +08:00
status ( " Use AMD FFT:" HAVE_CLAMDFFT THEN YES ELSE NO )
status ( " Use AMD BLAS:" HAVE_CLAMDBLAS THEN YES ELSE NO )
2013-02-13 18:18:02 +08:00
endif ( )
2012-05-21 02:49:57 +08:00
# ========================== python ==========================
2011-07-02 23:12:07 +08:00
status ( "" )
2012-04-14 05:50:59 +08:00
status ( " Python:" )
2013-02-13 18:25:50 +08:00
status ( " Interpreter:" PYTHON_EXECUTABLE THEN "${PYTHON_EXECUTABLE} (ver ${PYTHON_VERSION_FULL})" ELSE NO )
2012-04-14 05:50:59 +08:00
if ( BUILD_opencv_python )
2012-04-30 22:33:52 +08:00
if ( PYTHONLIBS_VERSION_STRING )
2012-09-17 04:40:17 +08:00
status ( " Libraries:" HAVE_opencv_python THEN "${PYTHON_LIBRARIES} (ver ${PYTHONLIBS_VERSION_STRING})" ELSE NO )
2012-04-30 22:33:52 +08:00
else ( )
2012-09-17 04:40:17 +08:00
status ( " Libraries:" HAVE_opencv_python THEN ${ PYTHON_LIBRARIES } ELSE NO )
2012-04-30 22:33:52 +08:00
endif ( )
2012-04-14 05:50:59 +08:00
status ( " numpy:" PYTHON_USE_NUMPY THEN "${PYTHON_NUMPY_INCLUDE_DIR} (ver ${PYTHON_NUMPY_VERSION})" ELSE "NO (Python wrappers can not be generated)" )
status ( " packages path:" PYTHON_EXECUTABLE THEN "${PYTHON_PACKAGES_PATH}" ELSE "-" )
endif ( )
2013-02-13 18:25:50 +08:00
# ========================== java ==========================
status ( "" )
status ( " Java:" )
status ( " ant:" ANT_EXECUTABLE THEN "${ANT_EXECUTABLE} (ver ${ANT_VERSION})" ELSE NO )
if ( NOT ANDROID )
status ( " JNI:" JNI_INCLUDE_DIRS THEN "${JNI_INCLUDE_DIRS}" ELSE NO )
endif ( )
2013-05-29 16:51:26 +08:00
status ( " Java tests:" BUILD_TESTS AND ( CAN_BUILD_ANDROID_PROJECTS OR HAVE_opencv_java ) THEN YES ELSE NO )
2013-02-13 18:25:50 +08:00
2012-05-19 21:48:36 +08:00
# ========================== documentation ==========================
2012-04-14 05:50:59 +08:00
if ( BUILD_DOCS )
status ( "" )
status ( " Documentation:" )
if ( HAVE_SPHINX )
status ( " Build Documentation:" PDFLATEX_COMPILER THEN YES ELSE "YES (only HTML and without math expressions)" )
else ( )
status ( " Build Documentation:" NO )
endif ( )
status ( " Sphinx:" HAVE_SPHINX THEN "${SPHINX_BUILD} (ver ${SPHINX_VERSION})" ELSE NO )
status ( " PdfLaTeX compiler:" PDFLATEX_COMPILER THEN "${PDFLATEX_COMPILER}" ELSE NO )
2011-07-20 04:27:58 +08:00
endif ( )
2011-06-14 18:11:16 +08:00
2012-05-19 21:48:36 +08:00
# ========================== samples and tests ==========================
2011-07-01 20:23:03 +08:00
status ( "" )
status ( " Tests and samples:" )
2012-03-26 03:57:58 +08:00
status ( " Tests:" BUILD_TESTS AND HAVE_opencv_ts THEN YES ELSE NO )
status ( " Performance tests:" BUILD_PERF_TESTS AND HAVE_opencv_ts THEN YES ELSE NO )
2013-02-13 18:25:50 +08:00
status ( " C/C++ Examples:" BUILD_EXAMPLES THEN YES ELSE NO )
2011-06-14 18:11:16 +08:00
2012-05-19 21:48:36 +08:00
# ========================== auxiliary ==========================
2011-07-01 20:23:03 +08:00
status ( "" )
status ( " Install path:" "${CMAKE_INSTALL_PREFIX}" )
status ( "" )
status ( " cvconfig.h is in:" "${OPENCV_CONFIG_FILE_INCLUDE_DIR}" )
status ( "-----------------------------------------------------------------" )
status ( "" )
2011-07-01 03:45:52 +08:00
2012-04-30 22:33:52 +08:00
ocv_finalize_status ( )
2012-02-03 19:26:49 +08:00
# ----------------------------------------------------------------------------
# Warn in the case of in-source build
# ----------------------------------------------------------------------------
2011-07-01 03:45:52 +08:00
if ( "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}" )
2012-02-21 20:42:51 +08:00
message ( WARNING "The source directory is the same as binary directory. \" make clean\ " may damage the source tree" )
2011-07-04 16:18:02 +08:00
endif ( )