From d3dcef4b8b823f2cd0dc2b694058165f4cd61110 Mon Sep 17 00:00:00 2001 From: Zihao Mu Date: Mon, 15 Aug 2022 16:44:25 +0800 Subject: [PATCH] add new check for vidcap.h --- modules/videoio/cmake/detect_obsensor.cmake | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/videoio/cmake/detect_obsensor.cmake b/modules/videoio/cmake/detect_obsensor.cmake index 73eb638b07..140e9a2e50 100644 --- a/modules/videoio/cmake/detect_obsensor.cmake +++ b/modules/videoio/cmake/detect_obsensor.cmake @@ -2,10 +2,20 @@ if(NOT HAVE_OBSENSOR) if(WIN32) check_include_file(mfapi.h HAVE_MFAPI) - if(HAVE_MFAPI) + check_include_file(vidcap.h HAVE_VIDCAP) + if(HAVE_MFAPI AND HAVE_VIDCAP) set(HAVE_OBSENSOR TRUE) set(HAVE_OBSENSOR_MSMF TRUE) ocv_add_external_target(obsensor "" "" "HAVE_OBSENSOR;HAVE_OBSENSOR_MSMF") + else() + set(HAVE_OBSENSOR OFF) + set(HAVE_OBSENSOR_MSMF OFF) + if(NOT HAVE_MFAPI) + MESSAGE(STATUS "Could not find mfapi.h. Turning HAVE_OBSENSOR OFF") + endif() + if(NOT HAVE_VIDCAP) + MESSAGE(STATUS "Could not find vidcap.h. Turning HAVE_OBSENSOR OFF") + endif() endif() elseif(UNIX) check_include_file(linux/videodev2.h HAVE_CAMV4L2)