@@ -126,10 +126,18 @@ if(DEFINED CMAKE_BUILD_TYPE)
126126 set_property ( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
127127endif ()
128128
129- enable_testing ()
129+ include ("cmake/HunterGate.cmake" )
130+ HunterGate(
131+ URL "https://github.com/ruslo/hunter/archive/v0.19.68.tar.gz"
132+ SHA1 "ad0d042d8ec56a3c6a4bda1e657f1f65b494ab12"
133+ )
130134
131135project (OpenCV CXX C)
132136
137+ if (IOS)
138+ set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -fomit-frame-pointer -ffast-math" )
139+ endif ()
140+
133141if (MSVC )
134142 set (CMAKE_USE_RELATIVE_PATHS ON CACHE INTERNAL "" FORCE)
135143endif ()
@@ -368,12 +376,9 @@ ocv_cmake_hook(POST_OPTIONS)
368376set (EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR} /bin" CACHE PATH "Output directory for applications" )
369377
370378if (ANDROID)
371- if (ANDROID_ABI MATCHES "NEON" )
379+ if (CMAKE_ANDROID_ARM_NEON )
372380 set (ENABLE_NEON ON )
373381 endif ()
374- if (ANDROID_ABI MATCHES "VFPV3" )
375- set (ENABLE_VFPV3 ON )
376- endif ()
377382endif ()
378383
379384if (ANDROID OR WIN32 )
@@ -394,13 +399,13 @@ else()
394399endif ()
395400
396401if (ANDROID)
397- ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${ANDROID_NDK_ABI_NAME } " )
402+ ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${CMAKE_ANDROID_ARCH_ABI } " )
398403else ()
399404 ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples" )
400405endif ()
401406
402407if (ANDROID)
403- ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${ANDROID_NDK_ABI_NAME } " )
408+ ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${CMAKE_ANDROID_ARCH_ABI } " )
404409else ()
405410 ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin" )
406411endif ()
@@ -420,11 +425,11 @@ elseif(WIN32)
420425endif ()
421426
422427if (ANDROID)
423- set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${ANDROID_NDK_ABI_NAME } " )
424- ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${ANDROID_NDK_ABI_NAME } " )
425- ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${ANDROID_NDK_ABI_NAME } )
426- ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${ANDROID_NDK_ABI_NAME } )
427- ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${ANDROID_NDK_ABI_NAME } )
428+ set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${CMAKE_ANDROID_ARCH_ABI } " )
429+ ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${CMAKE_ANDROID_ARCH_ABI } " )
430+ ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${CMAKE_ANDROID_ARCH_ABI } )
431+ ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${CMAKE_ANDROID_ARCH_ABI } )
432+ ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${CMAKE_ANDROID_ARCH_ABI } )
428433 ocv_update(OPENCV_CONFIG_INSTALL_PATH sdk/native/jni)
429434 ocv_update(OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include )
430435 ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)
@@ -524,6 +529,10 @@ ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
524529# Path for additional modules
525530# ----------------------------------------------------------------------------
526531set (OPENCV_EXTRA_MODULES_PATH "" CACHE PATH "Where to look for additional OpenCV modules (can be ;-separated list of paths)" )
532+ if (OPENCV_WITH_EXTRA_MODULES)
533+ hunter_add_package(OpenCV-Extra)
534+ set (OPENCV_EXTRA_MODULES_PATH "${OPENCV-EXTRA_ROOT}/modules" )
535+ endif ()
527536
528537# ----------------------------------------------------------------------------
529538# Autodetect if we are in a GIT repository
0 commit comments