add new check for vidcap.h
authorZihao Mu <zihaomu@outlook.com>
Mon, 15 Aug 2022 08:44:25 +0000 (16:44 +0800)
committerZihao Mu <zihaomu@outlook.com>
Mon, 15 Aug 2022 08:44:25 +0000 (16:44 +0800)
modules/videoio/cmake/detect_obsensor.cmake

index 73eb638..140e9a2 100644 (file)
@@ -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)