|
|
@ -112,6 +112,12 @@ endif() |
|
|
|
|
|
|
|
|
|
|
|
include(cmake/OpenCVUtils.cmake) |
|
|
|
include(cmake/OpenCVUtils.cmake) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(OPENCV_CXX11) |
|
|
|
|
|
|
|
#cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR) |
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 11) |
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED TRUE) |
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
# must go before the project command |
|
|
|
# must go before the project command |
|
|
|
ocv_update(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE) |
|
|
|
ocv_update(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE) |
|
|
|
if(DEFINED CMAKE_BUILD_TYPE) |
|
|
|
if(DEFINED CMAKE_BUILD_TYPE) |
|
|
@ -212,6 +218,7 @@ OCV_OPTION(WITH_GSTREAMER_0_10 "Enable Gstreamer 0.10 support (instead of 1.x)" |
|
|
|
OCV_OPTION(WITH_GTK "Include GTK 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) ) |
|
|
|
OCV_OPTION(WITH_GTK_2_X "Use GTK version 2" OFF IF (UNIX AND NOT APPLE AND NOT ANDROID) ) |
|
|
|
OCV_OPTION(WITH_GTK_2_X "Use GTK version 2" OFF IF (UNIX AND NOT APPLE AND NOT ANDROID) ) |
|
|
|
OCV_OPTION(WITH_IPP "Include Intel IPP support" NOT MINGW IF (X86_64 OR X86) AND NOT WINRT ) |
|
|
|
OCV_OPTION(WITH_IPP "Include Intel IPP support" NOT MINGW IF (X86_64 OR X86) AND NOT WINRT ) |
|
|
|
|
|
|
|
OCV_OPTION(WITH_HALIDE "Include Halide support" OFF) |
|
|
|
OCV_OPTION(WITH_JASPER "Include JPEG2K support" ON IF (NOT IOS) ) |
|
|
|
OCV_OPTION(WITH_JASPER "Include JPEG2K support" ON IF (NOT IOS) ) |
|
|
|
OCV_OPTION(WITH_JPEG "Include JPEG support" ON) |
|
|
|
OCV_OPTION(WITH_JPEG "Include JPEG support" ON) |
|
|
|
OCV_OPTION(WITH_WEBP "Include WebP support" ON IF (NOT WINRT) ) |
|
|
|
OCV_OPTION(WITH_WEBP "Include WebP support" ON IF (NOT WINRT) ) |
|
|
@ -295,6 +302,7 @@ OCV_OPTION(INSTALL_TESTS "Install accuracy and performance test binar |
|
|
|
|
|
|
|
|
|
|
|
# OpenCV build options |
|
|
|
# OpenCV build options |
|
|
|
# =================================================== |
|
|
|
# =================================================== |
|
|
|
|
|
|
|
OCV_OPTION(OPENCV_CXX11 "Enable C++11 compilation mode" OFF ) |
|
|
|
OCV_OPTION(ENABLE_CCACHE "Use ccache" (UNIX AND NOT IOS AND (CMAKE_GENERATOR MATCHES "Makefile" OR CMAKE_GENERATOR MATCHES "Ninja")) ) |
|
|
|
OCV_OPTION(ENABLE_CCACHE "Use ccache" (UNIX AND NOT IOS AND (CMAKE_GENERATOR MATCHES "Makefile" OR CMAKE_GENERATOR MATCHES "Ninja")) ) |
|
|
|
OCV_OPTION(ENABLE_PRECOMPILED_HEADERS "Use precompiled headers" ON IF (NOT IOS AND NOT CMAKE_CROSSCOMPILING) ) |
|
|
|
OCV_OPTION(ENABLE_PRECOMPILED_HEADERS "Use precompiled headers" ON IF (NOT IOS AND NOT CMAKE_CROSSCOMPILING) ) |
|
|
|
OCV_OPTION(ENABLE_SOLUTION_FOLDERS "Solution folder in Visual Studio or in other IDEs" (MSVC_IDE OR CMAKE_GENERATOR MATCHES Xcode) ) |
|
|
|
OCV_OPTION(ENABLE_SOLUTION_FOLDERS "Solution folder in Visual Studio or in other IDEs" (MSVC_IDE OR CMAKE_GENERATOR MATCHES Xcode) ) |
|
|
@ -623,6 +631,11 @@ if(WITH_OPENCL) |
|
|
|
include(cmake/OpenCVDetectOpenCL.cmake) |
|
|
|
include(cmake/OpenCVDetectOpenCL.cmake) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# --- Halide --- |
|
|
|
|
|
|
|
if(WITH_HALIDE) |
|
|
|
|
|
|
|
include(cmake/OpenCVDetectHalide.cmake) |
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
# --- DirectX --- |
|
|
|
# --- DirectX --- |
|
|
|
if(WITH_DIRECTX) |
|
|
|
if(WITH_DIRECTX) |
|
|
|
include(cmake/OpenCVDetectDirectX.cmake) |
|
|
|
include(cmake/OpenCVDetectDirectX.cmake) |
|
|
@ -768,7 +781,9 @@ endif() |
|
|
|
include(cmake/OpenCVGenHeaders.cmake) |
|
|
|
include(cmake/OpenCVGenHeaders.cmake) |
|
|
|
|
|
|
|
|
|
|
|
# Generate opencv.pc for pkg-config command |
|
|
|
# Generate opencv.pc for pkg-config command |
|
|
|
include(cmake/OpenCVGenPkgconfig.cmake) |
|
|
|
if(NOT OPENCV_SKIP_PKGCONFIG_GENERATION) |
|
|
|
|
|
|
|
include(cmake/OpenCVGenPkgconfig.cmake) |
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
# Generate OpenCV.mk for ndk-build (Android build tool) |
|
|
|
# Generate OpenCV.mk for ndk-build (Android build tool) |
|
|
|
include(cmake/OpenCVGenAndroidMK.cmake) |
|
|
|
include(cmake/OpenCVGenAndroidMK.cmake) |
|
|
@ -934,6 +949,9 @@ string(STRIP "${OPENCV_COMPILER_STR}" OPENCV_COMPILER_STR) |
|
|
|
status("") |
|
|
|
status("") |
|
|
|
status(" C/C++:") |
|
|
|
status(" C/C++:") |
|
|
|
status(" Built as dynamic libs?:" BUILD_SHARED_LIBS THEN YES ELSE NO) |
|
|
|
status(" Built as dynamic libs?:" BUILD_SHARED_LIBS THEN YES ELSE NO) |
|
|
|
|
|
|
|
if(OPENCV_CXX11) |
|
|
|
|
|
|
|
status(" C++11:" "YES") |
|
|
|
|
|
|
|
endif() |
|
|
|
status(" C++ Compiler:" ${OPENCV_COMPILER_STR}) |
|
|
|
status(" C++ Compiler:" ${OPENCV_COMPILER_STR}) |
|
|
|
status(" C++ flags (Release):" ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}) |
|
|
|
status(" C++ flags (Release):" ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}) |
|
|
|
status(" C++ flags (Debug):" ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}) |
|
|
|
status(" C++ flags (Debug):" ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}) |
|
|
@ -1302,6 +1320,9 @@ endif(DEFINED WITH_LAPACK) |
|
|
|
status(" Use Eigen:" HAVE_EIGEN THEN "YES (ver ${EIGEN_WORLD_VERSION}.${EIGEN_MAJOR_VERSION}.${EIGEN_MINOR_VERSION})" ELSE NO) |
|
|
|
status(" Use Eigen:" HAVE_EIGEN THEN "YES (ver ${EIGEN_WORLD_VERSION}.${EIGEN_MAJOR_VERSION}.${EIGEN_MINOR_VERSION})" ELSE NO) |
|
|
|
status(" Use Cuda:" HAVE_CUDA THEN "YES (ver ${CUDA_VERSION_STRING})" ELSE NO) |
|
|
|
status(" Use Cuda:" HAVE_CUDA THEN "YES (ver ${CUDA_VERSION_STRING})" ELSE NO) |
|
|
|
status(" Use OpenCL:" HAVE_OPENCL THEN YES ELSE NO) |
|
|
|
status(" Use OpenCL:" HAVE_OPENCL THEN YES ELSE NO) |
|
|
|
|
|
|
|
if(WITH_HALIDE OR HAVE_HALIDE) |
|
|
|
|
|
|
|
status(" Use Halide:" HAVE_HALIDE THEN "YES (${HALIDE_LIBRARIES} ${HALIDE_INCLUDE_DIRS})" ELSE NO) |
|
|
|
|
|
|
|
endif() |
|
|
|
status(" Use OpenVX:" HAVE_OPENVX THEN "YES (${OPENVX_LIBRARIES})" ELSE "NO") |
|
|
|
status(" Use OpenVX:" HAVE_OPENVX THEN "YES (${OPENVX_LIBRARIES})" ELSE "NO") |
|
|
|
status(" Use custom HAL:" OpenCV_USED_HAL THEN "YES (${OpenCV_USED_HAL})" ELSE "NO") |
|
|
|
status(" Use custom HAL:" OpenCV_USED_HAL THEN "YES (${OpenCV_USED_HAL})" ELSE "NO") |
|
|
|
|
|
|
|
|
|
|
|