videoio: fix plugins build with enabled Eigen
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Fri, 25 Sep 2020 12:42:22 +0000 (12:42 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Fri, 25 Sep 2020 13:37:07 +0000 (13:37 +0000)
modules/videoio/cmake/plugin.cmake
modules/videoio/src/precomp.hpp

index 95490f2..7eaee3e 100644 (file)
@@ -22,7 +22,7 @@ function(ocv_create_builtin_videoio_plugin name target)
 
   foreach(mod opencv_videoio opencv_core opencv_imgproc opencv_imgcodecs)
     ocv_target_link_libraries(${name} LINK_PRIVATE ${mod})
-    ocv_target_include_directories(${name} PRIVATE "${OPENCV_MODULE_${mod}_LOCATION}/include")
+    ocv_target_include_directories(${name} "${OPENCV_MODULE_${mod}_LOCATION}/include")
   endforeach()
 
   if(WIN32)
index 02242f7..eeea218 100644 (file)
 #ifndef __VIDEOIO_H_
 #define __VIDEOIO_H_
 
+#if defined(__OPENCV_BUILD) && defined(BUILD_PLUGIN)
+#undef __OPENCV_BUILD  // allow public API only
+#include <opencv2/core.hpp>
+#include <opencv2/core/utils/trace.hpp>
+#endif
+
 #if defined __linux__ || defined __APPLE__ || defined __HAIKU__
 #include <unistd.h>  // -D_FORTIFY_SOURCE=2 workaround: https://github.com/opencv/opencv/issues/15020
 #endif