Skip to content
This repository was archived by the owner on Mar 22, 2020. It is now read-only.

Commit cf1bf8a

Browse files
authored
Merge pull request #27 from xsacha/hunter-4.0.0
Hunter 4.0.0
2 parents 75ed282 + 340ab0f commit cf1bf8a

19 files changed

+729
-43
lines changed

3rdparty/ippicv/ippicv.cmake

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function(download_ippicv root_var)
1414
set(OPENCV_ICV_NAME "ippicv_2019_mac_ia32_general_20180723.tgz")
1515
set(OPENCV_ICV_HASH "b5dfa78c87eb75c64470cbe5ec876f4f")
1616
endif()
17-
elseif((UNIX AND NOT ANDROID) OR (UNIX AND ANDROID_ABI MATCHES "x86"))
17+
elseif((UNIX AND NOT ANDROID) OR (UNIX AND CMAKE_ANDROID_ARCH MATCHES "x86"))
1818
set(OPENCV_ICV_PLATFORM "linux")
1919
set(OPENCV_ICV_PACKAGE_SUBDIR "ippicv_lnx")
2020
if(X86_64)
@@ -38,6 +38,11 @@ function(download_ippicv root_var)
3838
return()
3939
endif()
4040

41+
if(HUNTER_ENABLED)
42+
hunter_add_package(ippicv)
43+
set(OPENCV_ICV_URL "file://${IPPICV_ROOT}")
44+
endif()
45+
4146
set(THE_ROOT "${OpenCV_BINARY_DIR}/3rdparty/ippicv")
4247
ocv_download(FILENAME ${OPENCV_ICV_NAME}
4348
HASH ${OPENCV_ICV_HASH}

CMakeLists.txt

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,18 @@ if(DEFINED CMAKE_BUILD_TYPE)
126126
set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
127127
endif()
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

131135
project(OpenCV CXX C)
132136

137+
if(IOS)
138+
set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -O3 -fomit-frame-pointer -ffast-math")
139+
endif()
140+
133141
if(MSVC)
134142
set(CMAKE_USE_RELATIVE_PATHS ON CACHE INTERNAL "" FORCE)
135143
endif()
@@ -368,12 +376,9 @@ ocv_cmake_hook(POST_OPTIONS)
368376
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Output directory for applications")
369377

370378
if(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()
377382
endif()
378383

379384
if(ANDROID OR WIN32)
@@ -394,13 +399,13 @@ else()
394399
endif()
395400

396401
if(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}")
398403
else()
399404
ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}samples")
400405
endif()
401406

402407
if(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}")
404409
else()
405410
ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}bin")
406411
endif()
@@ -420,11 +425,11 @@ elseif(WIN32)
420425
endif()
421426

422427
if(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
# ----------------------------------------------------------------------------
526531
set(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

Comments
 (0)