@@ -103,12 +103,17 @@ if(DEFINED CMAKE_BUILD_TYPE)
103103 set_property ( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
104104endif ()
105105
106- enable_testing ()
106+ include ("cmake/HunterGate.cmake" )
107+ HunterGate(
108+ URL "https://github.com/cpp-pm/hunter/archive/v0.23.214.tar.gz"
109+ SHA1 "f55fa3a96eac57eac28e99b4c326f1fa61c685a7"
110+ )
107111
108112project (OpenCV CXX C)
109113
110114if (CMAKE_SYSTEM_NAME MATCHES WindowsPhone OR CMAKE_SYSTEM_NAME MATCHES WindowsStore)
111115 set (WINRT TRUE )
116+ set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -fomit-frame-pointer -ffast-math" )
112117endif ()
113118
114119if (WINRT OR WINCE)
@@ -517,12 +522,9 @@ ocv_cmake_hook(POST_OPTIONS)
517522set (EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR} /bin" CACHE PATH "Output directory for applications" )
518523
519524if (ANDROID)
520- if (ANDROID_ABI MATCHES "NEON" )
525+ if (CMAKE_ANDROID_ARM_NEON )
521526 set (ENABLE_NEON ON )
522527 endif ()
523- if (ANDROID_ABI MATCHES "VFPV3" )
524- set (ENABLE_VFPV3 ON )
525- endif ()
526528endif ()
527529
528530if (ANDROID OR WIN32 )
@@ -543,13 +545,13 @@ else()
543545endif ()
544546
545547if (ANDROID)
546- ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${ANDROID_NDK_ABI_NAME } " )
548+ ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples/${CMAKE_ANDROID_ARCH_ABI } " )
547549else ()
548550 ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples" )
549551endif ()
550552
551553if (ANDROID)
552- ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${ANDROID_NDK_ABI_NAME } " )
554+ ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin/${CMAKE_ANDROID_ARCH_ABI } " )
553555else ()
554556 ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin" )
555557endif ()
@@ -569,11 +571,11 @@ elseif(WIN32)
569571endif ()
570572
571573if (ANDROID)
572- set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${ANDROID_NDK_ABI_NAME } " )
573- ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${ANDROID_NDK_ABI_NAME } " )
574- ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${ANDROID_NDK_ABI_NAME } )
575- ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${ANDROID_NDK_ABI_NAME } )
576- ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${ANDROID_NDK_ABI_NAME } )
574+ set (LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /lib/${CMAKE_ANDROID_ARCH_ABI } " )
575+ ocv_update(3P_LIBRARY_OUTPUT_PATH "${OpenCV_BINARY_DIR} /3rdparty/lib/${CMAKE_ANDROID_ARCH_ABI } " )
576+ ocv_update(OPENCV_LIB_INSTALL_PATH sdk/native/libs/${CMAKE_ANDROID_ARCH_ABI } )
577+ ocv_update(OPENCV_LIB_ARCHIVE_INSTALL_PATH sdk/native/staticlibs/${CMAKE_ANDROID_ARCH_ABI } )
578+ ocv_update(OPENCV_3P_LIB_INSTALL_PATH sdk/native/3rdparty/libs/${CMAKE_ANDROID_ARCH_ABI } )
577579 ocv_update(OPENCV_CONFIG_INSTALL_PATH sdk/native/jni)
578580 ocv_update(OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include )
579581 ocv_update(OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native)
@@ -673,6 +675,10 @@ ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
673675# Path for additional modules
674676# ----------------------------------------------------------------------------
675677set (OPENCV_EXTRA_MODULES_PATH "" CACHE PATH "Where to look for additional OpenCV modules (can be ;-separated list of paths)" )
678+ if (OPENCV_WITH_EXTRA_MODULES)
679+ hunter_add_package(OpenCV-Extra)
680+ set (OPENCV_EXTRA_MODULES_PATH "${OPENCV-EXTRA_ROOT}/modules" )
681+ endif ()
676682
677683# ----------------------------------------------------------------------------
678684# Autodetect if we are in a GIT repository
0 commit comments