From 063ac74369199c1cfcaefe266d963ea1c21db75d Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Thu, 25 Aug 2016 14:57:12 +0300 Subject: [PATCH] fix modules deps --- modules/highgui/CMakeLists.txt | 2 +- modules/highgui/include/opencv2/highgui.hpp | 4 ++++ modules/highgui/include/opencv2/highgui/highgui_c.h | 4 ++++ modules/highgui/src/precomp.hpp | 8 +++++--- modules/highgui/test/test_precomp.hpp | 12 ------------ 5 files changed, 14 insertions(+), 16 deletions(-) diff --git a/modules/highgui/CMakeLists.txt b/modules/highgui/CMakeLists.txt index eee6a934ac..eb5617751e 100644 --- a/modules/highgui/CMakeLists.txt +++ b/modules/highgui/CMakeLists.txt @@ -1,5 +1,5 @@ set(the_description "High-level GUI and Media I/O") -ocv_add_module(highgui opencv_imgproc opencv_imgcodecs opencv_videoio WRAP python) +ocv_add_module(highgui opencv_imgproc OPTIONAL opencv_imgcodecs opencv_videoio WRAP python) # ---------------------------------------------------------------------------- # CMake file for highgui. See root CMakeLists.txt diff --git a/modules/highgui/include/opencv2/highgui.hpp b/modules/highgui/include/opencv2/highgui.hpp index b5c22a19ee..d29afbe75b 100644 --- a/modules/highgui/include/opencv2/highgui.hpp +++ b/modules/highgui/include/opencv2/highgui.hpp @@ -44,8 +44,12 @@ #define __OPENCV_HIGHGUI_HPP__ #include "opencv2/core.hpp" +#ifdef HAVE_OPENCV_IMGCODECS #include "opencv2/imgcodecs.hpp" +#endif +#ifdef HAVE_OPENCV_VIDEOIO #include "opencv2/videoio.hpp" +#endif /** @defgroup highgui High-level GUI diff --git a/modules/highgui/include/opencv2/highgui/highgui_c.h b/modules/highgui/include/opencv2/highgui/highgui_c.h index 47fdb84a4e..8ddb819a7a 100644 --- a/modules/highgui/include/opencv2/highgui/highgui_c.h +++ b/modules/highgui/include/opencv2/highgui/highgui_c.h @@ -44,8 +44,12 @@ #include "opencv2/core/core_c.h" #include "opencv2/imgproc/imgproc_c.h" +#ifdef HAVE_OPENCV_IMGCODECS #include "opencv2/imgcodecs/imgcodecs_c.h" +#endif +#ifdef HAVE_OPENCV_VIDEOIO #include "opencv2/videoio/videoio_c.h" +#endif #ifdef __cplusplus extern "C" { diff --git a/modules/highgui/src/precomp.hpp b/modules/highgui/src/precomp.hpp index 796af39768..59bf7aa7be 100644 --- a/modules/highgui/src/precomp.hpp +++ b/modules/highgui/src/precomp.hpp @@ -47,12 +47,14 @@ #include "opencv2/core/utility.hpp" #include "opencv2/core/private.hpp" -#include "opencv2/imgcodecs.hpp" - #include "opencv2/imgproc/imgproc_c.h" -#include "opencv2/imgcodecs/imgcodecs_c.h" #include "opencv2/highgui/highgui_c.h" +#ifdef HAVE_OPENCV_IMGCODECS +#include "opencv2/imgcodecs.hpp" +#include "opencv2/imgcodecs/imgcodecs_c.h" +#endif + #include #include #include diff --git a/modules/highgui/test/test_precomp.hpp b/modules/highgui/test/test_precomp.hpp index e4d7797158..40945acbfe 100644 --- a/modules/highgui/test/test_precomp.hpp +++ b/modules/highgui/test/test_precomp.hpp @@ -6,16 +6,4 @@ # endif #endif -#ifndef __OPENCV_TEST_PRECOMP_HPP__ -#define __OPENCV_TEST_PRECOMP_HPP__ - -#include #include "opencv2/ts.hpp" -//#include "opencv2/imgproc.hpp" -//#include "opencv2/imgcodecs.hpp" -//#include "opencv2/highgui.hpp" -//#include "opencv2/imgproc/imgproc_c.h" - -//#include "opencv2/core/private.hpp" - -#endif