|
|
@@ -21,6 +21,7 @@
|
|
|
# stitching
|
|
|
# superres
|
|
|
# video
|
|
|
+# videoio
|
|
|
# videostab
|
|
|
#
|
|
|
# Once done this will define:
|
|
|
@@ -30,33 +31,44 @@
|
|
|
# component
|
|
|
# OpenCV_LIBS - the paths to the OpenCV libraries for the requested
|
|
|
# component(s)
|
|
|
+# OpenCV_VERSION_MAJOR- a "best guess" of the major version (X.x)
|
|
|
+# OpenCV_VERSION_MINOR- a "best guess" of the minor version (x.X)
|
|
|
#
|
|
|
|
|
|
set(OpenCV_INCLUDE_DIRS)
|
|
|
-if(NOT OpenCV_V1_INCLUDE_DIR)
|
|
|
- find_path(OpenCV_V1_INCLUDE_DIR
|
|
|
- NAMES "cv.h"
|
|
|
- PATH_SUFFIXES "opencv")
|
|
|
|
|
|
- mark_as_advanced(OpenCV_V1_INCLUDE_DIR)
|
|
|
-endif()
|
|
|
+find_path(OpenCV_V1_INCLUDE_DIR
|
|
|
+ NAMES "cv.h"
|
|
|
+ PATH_SUFFIXES "opencv")
|
|
|
+mark_as_advanced(OpenCV_V1_INCLUDE_DIR)
|
|
|
if(OpenCV_V1_INCLUDE_DIR)
|
|
|
list(APPEND OpenCV_INCLUDE_DIRS "${OpenCV_V1_INCLUDE_DIR}")
|
|
|
-endif()
|
|
|
-
|
|
|
-if(NOT OpenCV_V2_INCLUDE_DIR)
|
|
|
- find_path(OpenCV_V2_INCLUDE_DIR "opencv2/core/core.hpp")
|
|
|
|
|
|
- mark_as_advanced(OpenCV_V2_INCLUDE_DIR)
|
|
|
+ # This is a wild guess:
|
|
|
+ set(OpenCV_VERSION_MAJOR 1)
|
|
|
+ set(OpenCV_VERSION_MINOR 0)
|
|
|
endif()
|
|
|
+
|
|
|
+find_path(OpenCV_V2_INCLUDE_DIR "opencv2/core/version.hpp")
|
|
|
+mark_as_advanced(OpenCV_V2_INCLUDE_DIR)
|
|
|
if(OpenCV_V2_INCLUDE_DIR)
|
|
|
list(APPEND OpenCV_INCLUDE_DIRS "${OpenCV_V2_INCLUDE_DIR}")
|
|
|
+
|
|
|
+ file(STRINGS "${OpenCV_V2_INCLUDE_DIR}/opencv2/core/version.hpp"
|
|
|
+ _version_major REGEX "#define CV_VERSION_EPOCH")
|
|
|
+ file(STRINGS "${OpenCV_V2_INCLUDE_DIR}/opencv2/core/version.hpp"
|
|
|
+ _version_minor REGEX "#define CV_VERSION_MAJOR")
|
|
|
+
|
|
|
+ string(REGEX REPLACE "[^0-9]" "" OpenCV_VERSION_MAJOR "${_version_major}")
|
|
|
+ string(REGEX REPLACE "[^0-9]" "" OpenCV_VERSION_MINOR "${_version_minor}")
|
|
|
+ unset(_version_major)
|
|
|
+ unset(_version_minor)
|
|
|
endif()
|
|
|
|
|
|
set(OpenCV_LIBS)
|
|
|
foreach(_component calib3d contrib core features2d flann gpu highgui imgproc
|
|
|
legacy ml nonfree objdetect photo stitching superres video
|
|
|
- videostab)
|
|
|
+ videoio videostab)
|
|
|
|
|
|
list(FIND OpenCV_FIND_COMPONENTS "${_component}" _index)
|
|
|
if(_index GREATER -1 OR _component STREQUAL "core")
|
|
|
@@ -76,4 +88,5 @@ unset(_component)
|
|
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
|
find_package_handle_standard_args(OpenCV HANDLE_COMPONENTS
|
|
|
- REQUIRED_VARS OpenCV_INCLUDE_DIRS OpenCV_LIBS)
|
|
|
+ REQUIRED_VARS OpenCV_INCLUDE_DIRS OpenCV_LIBS
|
|
|
+ OpenCV_VERSION_MAJOR OpenCV_VERSION_MINOR)
|