Detecting OPENCV_ENABLE_NONFREE if set on OpenCV>=3.4.3

This commit is contained in:
matlabbe
2018-11-02 11:52:35 -04:00
parent 8eda6cbdf0
commit b96bc2a240
+11 -1
View File
@@ -546,7 +546,17 @@ SET(CONF_DEPENDENCIES
)
IF(NOT (OPENCV_NONFREE_FOUND OR OPENCV_XFEATURES2D_FOUND))
SET(NONFREE "//")
ENDIF(NOT (OPENCV_NONFREE_FOUND OR OPENCV_XFEATURES2D_FOUND))
ELSEIF(OpenCV_VERSION VERSION_GREATER "3.4.2")
FIND_FILE(OpenCV_MODULES_HPP opencv2/opencv_modules.hpp
PATHS ${OpenCV_INCLUDE_DIRS}
NO_DEFAULT_PATH)
FILE(READ ${OpenCV_MODULES_HPP} TMPTXT)
STRING(FIND "${TMPTXT}" "#define OPENCV_ENABLE_NONFREE" matchres)
IF(${matchres} EQUAL -1)
SET(NONFREE "//")
ENDIF(${matchres} EQUAL -1)
ENDIF()
IF(NOT G2O_FOUND)
SET(G2O "//")
ELSE()