Skip to content

Commit c54bc13

Browse files
authored
Merge pull request #1 from kumaakh/hunter-4.1.1
Support for OpenCV4.1.1
2 parents ddbd10c + a6e5a4a commit c54bc13

22 files changed

+813
-45
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: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,17 @@ if(DEFINED CMAKE_BUILD_TYPE)
103103
set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES} )
104104
endif()
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

108112
project(OpenCV CXX C)
109113

110114
if(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")
112117
endif()
113118

114119
if(WINRT OR WINCE)
@@ -517,12 +522,9 @@ ocv_cmake_hook(POST_OPTIONS)
517522
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Output directory for applications")
518523

519524
if(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()
526528
endif()
527529

528530
if(ANDROID OR WIN32)
@@ -543,13 +545,13 @@ else()
543545
endif()
544546

545547
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}")
547549
else()
548550
ocv_update(OPENCV_SAMPLES_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}samples")
549551
endif()
550552

551553
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}")
553555
else()
554556
ocv_update(OPENCV_BIN_INSTALL_PATH "${OpenCV_INSTALL_BINARIES_PREFIX}bin")
555557
endif()
@@ -569,11 +571,11 @@ elseif(WIN32)
569571
endif()
570572

571573
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})
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
# ----------------------------------------------------------------------------
675677
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()
676682

677683
# ----------------------------------------------------------------------------
678684
# Autodetect if we are in a GIT repository

0 commit comments

Comments
 (0)