@@ -112,6 +112,12 @@ endif()
112
112
113
113
include (cmake/OpenCVUtils.cmake )
114
114
115
+ if (OPENCV_CXX11 )
116
+ #cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
117
+ set (CMAKE_CXX_STANDARD 11 )
118
+ set (CMAKE_CXX_STANDARD_REQUIRED TRUE )
119
+ endif ()
120
+
115
121
# must go before the project command
116
122
ocv_update (CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE )
117
123
if (DEFINED CMAKE_BUILD_TYPE )
@@ -212,6 +218,7 @@ OCV_OPTION(WITH_GSTREAMER_0_10 "Enable Gstreamer 0.10 support (instead of 1.x)"
212
218
OCV_OPTION (WITH_GTK "Include GTK support" ON IF (UNIX AND NOT APPLE AND NOT ANDROID ) )
213
219
OCV_OPTION (WITH_GTK_2_X "Use GTK version 2" OFF IF (UNIX AND NOT APPLE AND NOT ANDROID ) )
214
220
OCV_OPTION (WITH_IPP "Include Intel IPP support" NOT MINGW IF (X86_64 OR X86 ) AND NOT WINRT )
221
+ OCV_OPTION (WITH_HALIDE "Include Halide support" OFF )
215
222
OCV_OPTION (WITH_JASPER "Include JPEG2K support" ON IF (NOT IOS ) )
216
223
OCV_OPTION (WITH_JPEG "Include JPEG support" ON )
217
224
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
295
302
296
303
# OpenCV build options
297
304
# ===================================================
305
+ OCV_OPTION (OPENCV_CXX11 "Enable C++11 compilation mode" OFF )
298
306
OCV_OPTION (ENABLE_CCACHE "Use ccache" (UNIX AND NOT IOS AND (CMAKE_GENERATOR MATCHES "Makefile" OR CMAKE_GENERATOR MATCHES "Ninja" )) )
299
307
OCV_OPTION (ENABLE_PRECOMPILED_HEADERS "Use precompiled headers" ON IF (NOT IOS AND NOT CMAKE_CROSSCOMPILING ) )
300
308
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)
623
631
include (cmake/OpenCVDetectOpenCL.cmake )
624
632
endif ()
625
633
634
+ # --- Halide ---
635
+ if (WITH_HALIDE )
636
+ include (cmake/OpenCVDetectHalide.cmake )
637
+ endif ()
638
+
626
639
# --- DirectX ---
627
640
if (WITH_DIRECTX )
628
641
include (cmake/OpenCVDetectDirectX.cmake )
@@ -768,7 +781,9 @@ endif()
768
781
include (cmake/OpenCVGenHeaders.cmake )
769
782
770
783
# Generate opencv.pc for pkg-config command
771
- include (cmake/OpenCVGenPkgconfig.cmake )
784
+ if (NOT OPENCV_SKIP_PKGCONFIG_GENERATION )
785
+ include (cmake/OpenCVGenPkgconfig.cmake )
786
+ endif ()
772
787
773
788
# Generate OpenCV.mk for ndk-build (Android build tool)
774
789
include (cmake/OpenCVGenAndroidMK.cmake )
@@ -934,6 +949,9 @@ string(STRIP "${OPENCV_COMPILER_STR}" OPENCV_COMPILER_STR)
934
949
status ("" )
935
950
status (" C/C++:" )
936
951
status (" Built as dynamic libs?:" BUILD_SHARED_LIBS THEN YES ELSE NO )
952
+ if (OPENCV_CXX11 )
953
+ status (" C++11:" "YES" )
954
+ endif ()
937
955
status (" C++ Compiler:" ${OPENCV_COMPILER_STR} )
938
956
status (" C++ flags (Release):" ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE} )
939
957
status (" C++ flags (Debug):" ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG} )
@@ -1302,6 +1320,9 @@ endif(DEFINED WITH_LAPACK)
1302
1320
status (" Use Eigen:" HAVE_EIGEN THEN "YES (ver ${EIGEN_WORLD_VERSION} .${EIGEN_MAJOR_VERSION} .${EIGEN_MINOR_VERSION} )" ELSE NO )
1303
1321
status (" Use Cuda:" HAVE_CUDA THEN "YES (ver ${CUDA_VERSION_STRING} )" ELSE NO )
1304
1322
status (" Use OpenCL:" HAVE_OPENCL THEN YES ELSE NO )
1323
+ if (WITH_HALIDE OR HAVE_HALIDE )
1324
+ status (" Use Halide:" HAVE_HALIDE THEN "YES (${HALIDE_LIBRARIES} ${HALIDE_INCLUDE_DIRS} )" ELSE NO )
1325
+ endif ()
1305
1326
status (" Use OpenVX:" HAVE_OPENVX THEN "YES (${OPENVX_LIBRARIES} )" ELSE "NO" )
1306
1327
status (" Use custom HAL:" OpenCV_USED_HAL THEN "YES (${OpenCV_USED_HAL} )" ELSE "NO" )
1307
1328
0 commit comments