@@ -130,10 +130,18 @@ if(DEFINED CMAKE_BUILD_TYPE)
130130 set_property ( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
131131endif ()
132132
133- enable_testing ()
133+ include ("cmake/HunterGate.cmake" )
134+ HunterGate(
135+ URL "https://github.com/ruslo/hunter/archive/v0.19.68.tar.gz"
136+ SHA1 "ad0d042d8ec56a3c6a4bda1e657f1f65b494ab12"
137+ )
134138
135139project (OpenCV CXX C)
136140
141+ if (IOS)
142+ set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -fomit-frame-pointer -ffast-math" )
143+ endif ()
144+
137145if (MSVC )
138146 set (CMAKE_USE_RELATIVE_PATHS ON CACHE INTERNAL "" FORCE)
139147endif ()
@@ -517,12 +525,9 @@ ocv_cmake_hook(POST_OPTIONS)
517525set (EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR} /bin" CACHE PATH "Output directory for applications" )
518526
519527if (ANDROID)
520- if (ANDROID_ABI MATCHES "NEON" )
528+ if (CMAKE_ANDROID_ARM_NEON )
521529 set (ENABLE_NEON ON )
522530 endif ()
523- if (ANDROID_ABI MATCHES "VFPV3" )
524- set (ENABLE_VFPV3 ON )
525- endif ()
526531endif ()
527532
528533if (ANDROID OR WIN32 )
@@ -545,13 +550,13 @@ else()
545550endif ()
546551
547552if (ANDROID)
548- ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${ANDROID_NDK_ABI_NAME } " )
553+ ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${CMAKE_ANDROID_ARCH_ABI } " )
549554else ()
550555 ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples" )
551556endif ()
552557
553558if (ANDROID)
554- ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${ANDROID_NDK_ABI_NAME } " )
559+ ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${CMAKE_ANDROID_ARCH_ABI } " )
555560else ()
556561 ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin" )
557562endif ()
@@ -573,11 +578,11 @@ else()
573578endif ()
574579
575580if (ANDROID)
576- set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${ANDROID_NDK_ABI_NAME } " )
577- ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${ANDROID_NDK_ABI_NAME } " )
578- ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${ANDROID_NDK_ABI_NAME } )
579- ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${ANDROID_NDK_ABI_NAME } )
580- ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${ANDROID_NDK_ABI_NAME } )
581+ set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${CMAKE_ANDROID_ARCH_ABI } " )
582+ ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${CMAKE_ANDROID_ARCH_ABI } " )
583+ ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${CMAKE_ANDROID_ARCH_ABI } )
584+ ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${CMAKE_ANDROID_ARCH_ABI } )
585+ ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${CMAKE_ANDROID_ARCH_ABI } )
581586 ocv_update(OPENCV_CONFIG_INSTALL_PATH sdk/native/jni)
582587 ocv_update(OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include )
583588 ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)
@@ -681,6 +686,10 @@ ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
681686# Path for additional modules
682687# ----------------------------------------------------------------------------
683688set (OPENCV_EXTRA_MODULES_PATH "" CACHE PATH "Where to look for additional OpenCV modules (can be ;-separated list of paths)" )
689+ if (OPENCV_WITH_EXTRA_MODULES)
690+ hunter_add_package(OpenCV-Extra)
691+ set (OPENCV_EXTRA_MODULES_PATH "${OPENCV-EXTRA_ROOT}/modules" )
692+ endif ()
684693
685694# ----------------------------------------------------------------------------
686695# Autodetect if we are in a GIT repository
0 commit comments