@@ -103,12 +103,17 @@ if(DEFINED CMAKE_BUILD_TYPE)
103
103
set_property ( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
104
104
endif ()
105
105
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
+ )
107
111
108
112
project (OpenCV CXX C )
109
113
110
114
if (CMAKE_SYSTEM_NAME MATCHES WindowsPhone OR CMAKE_SYSTEM_NAME MATCHES WindowsStore )
111
115
set (WINRT TRUE )
116
+ set (CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -fomit-frame-pointer -ffast-math" )
112
117
endif ()
113
118
114
119
if (WINRT OR WINCE )
@@ -517,12 +522,9 @@ ocv_cmake_hook(POST_OPTIONS)
517
522
set (EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR} /bin" CACHE PATH "Output directory for applications" )
518
523
519
524
if (ANDROID )
520
- if (ANDROID_ABI MATCHES "NEON" )
525
+ if (CMAKE_ANDROID_ARM_NEON )
521
526
set (ENABLE_NEON ON )
522
527
endif ()
523
- if (ANDROID_ABI MATCHES "VFPV3" )
524
- set (ENABLE_VFPV3 ON )
525
- endif ()
526
528
endif ()
527
529
528
530
if (ANDROID OR WIN32 )
@@ -543,13 +545,13 @@ else()
543
545
endif ()
544
546
545
547
if (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 } " )
547
549
else ()
548
550
ocv_update (OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} samples" )
549
551
endif ()
550
552
551
553
if (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 } " )
553
555
else ()
554
556
ocv_update (OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX} bin" )
555
557
endif ()
@@ -569,11 +571,11 @@ elseif(WIN32)
569
571
endif ()
570
572
571
573
if (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 } )
577
579
ocv_update (OPENCV_CONFIG_INSTALL_PATH sdk/native/jni )
578
580
ocv_update (OPENCV_INCLUDE_INSTALL_PATH sdk/native/jni/include )
579
581
ocv_update (OPENCV_SAMPLES_SRC_INSTALL_PATH samples/native )
@@ -673,6 +675,10 @@ ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
673
675
# Path for additional modules
674
676
# ----------------------------------------------------------------------------
675
677
set (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 ()
676
682
677
683
# ----------------------------------------------------------------------------
678
684
# Autodetect if we are in a GIT repository
0 commit comments