@@ -122,10 +122,18 @@ if(DEFINED CMAKE_BUILD_TYPE)
122122 set_property ( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
123123endif ()
124124
125- enable_testing ()
125+ include ("cmake/HunterGate.cmake" )
126+ HunterGate(
127+ URL "https://github.com/ruslo/hunter/archive/v0.19.68.tar.gz"
128+ SHA1 "ad0d042d8ec56a3c6a4bda1e657f1f65b494ab12"
129+ )
126130
127131project (OpenCV CXX C)
128132
133+ if (IOS)
134+ set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -fomit-frame-pointer -ffast-math" )
135+ endif ()
136+
129137if (MSVC )
130138 set (CMAKE_USE_RELATIVE_PATHS ON CACHE INTERNAL "" FORCE)
131139endif ()
@@ -363,12 +371,9 @@ ocv_cmake_hook(POST_OPTIONS)
363371set (EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR} /bin" CACHE PATH "Output directory for applications" )
364372
365373if (ANDROID)
366- if (ANDROID_ABI MATCHES "NEON" )
374+ if (CMAKE_ANDROID_ARM_NEON )
367375 set (ENABLE_NEON ON )
368376 endif ()
369- if (ANDROID_ABI MATCHES "VFPV3" )
370- set (ENABLE_VFPV3 ON )
371- endif ()
372377endif ()
373378
374379if (ANDROID OR WIN32 )
@@ -391,13 +396,13 @@ else()
391396endif ()
392397
393398if (ANDROID)
394- ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${ANDROID_NDK_ABI_NAME } " )
399+ ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${CMAKE_ANDROID_ARCH_ABI } " )
395400else ()
396401 ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples" )
397402endif ()
398403
399404if (ANDROID)
400- ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${ANDROID_NDK_ABI_NAME } " )
405+ ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${CMAKE_ANDROID_ARCH_ABI } " )
401406else ()
402407 ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin" )
403408endif ()
@@ -419,11 +424,11 @@ else()
419424endif ()
420425
421426if (ANDROID)
422- set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${ANDROID_NDK_ABI_NAME } " )
423- ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${ANDROID_NDK_ABI_NAME } " )
424- ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${ANDROID_NDK_ABI_NAME } )
425- ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${ANDROID_NDK_ABI_NAME } )
426- ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${ANDROID_NDK_ABI_NAME } )
427+ set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${CMAKE_ANDROID_ARCH_ABI } " )
428+ ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${CMAKE_ANDROID_ARCH_ABI } " )
429+ ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${CMAKE_ANDROID_ARCH_ABI } )
430+ ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${CMAKE_ANDROID_ARCH_ABI } )
431+ ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${CMAKE_ANDROID_ARCH_ABI } )
427432 ocv_update(OPENCV_CONFIG_INSTALL_PATH sdk/native/jni)
428433 ocv_update(OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include )
429434 ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)
@@ -523,6 +528,10 @@ ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
523528# Path for additional modules
524529# ----------------------------------------------------------------------------
525530set (OPENCV_EXTRA_MODULES_PATH "" CACHE PATH "Where to look for additional OpenCV modules (can be ;-separated list of paths)" )
531+ if (OPENCV_WITH_EXTRA_MODULES)
532+ hunter_add_package(OpenCV-Extra)
533+ set (OPENCV_EXTRA_MODULES_PATH "${OPENCV-EXTRA_ROOT}/modules" )
534+ endif ()
526535
527536# ----------------------------------------------------------------------------
528537# Autodetect if we are in a GIT repository
0 commit comments