opencv: define CV_NO_BACKWARD_COMPATIBILITY to suppress warnings caused by compat...
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 9 Sep 2010 14:03:24 +0000 (15:03 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Thu, 9 Sep 2010 14:29:31 +0000 (15:29 +0100)
Compile with -DCV_NO_BACKWARD_COMPATIBILITY for now, so that the compat header
doesn't get included, which causes compiler warnings that (it seems) can't be
switched off easily. As a result, we also specify a max. version in configure,
so the build doesn't break if our code doesn't compile against newer opencv
versions any more with that flag.

configure.ac
ext/opencv/Makefile.am

index 8084a07..2b679d6 100644 (file)
@@ -1226,7 +1226,13 @@ AG_GST_CHECK_FEATURE(OFA, [ofa plugins], ofa, [
 dnl *** opencv ***
 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENCV, true)
 AG_GST_CHECK_FEATURE(OPENCV, [opencv plugins], opencv, [
-  PKG_CHECK_MODULES(OPENCV, opencv >= 2.0.0 libswscale >= 0.7 , [
+  dnl we specify a max. version too because we set CV_NO_BACKWARD_COMPATIBILITY
+  dnl and don't want the build to break when a new opencv version comes out.
+  dnl Need to adjust this upwards once we know that our code compiles fine with
+  dnl a new version and the no-backward-compatibility define. (There doesn't
+  dnl seem to be a switch to suppress the warnings the cvcompat.h header
+  dnl causes.)
+  PKG_CHECK_MODULES(OPENCV, opencv >= 2.0.0 opencv <= 2.1.0 libswscale >= 0.7 , [
     AC_PROG_CXX
     AC_LANG_CPLUSPLUS
     OLD_CPPFLAGS=$CPPFLAGS
index feed68e..7ddbe05 100644 (file)
@@ -24,7 +24,8 @@ libgstopencv_la_SOURCES = gstopencv.c \
 # override CV_INLINE: GLib will take care of defining 'inline' sufficiently and
 # OpenCV's define isn't good enough to avoid 'unused' gcc warnings (at v2.1.0)
 libgstopencv_la_CFLAGS = $(GST_CFLAGS) $(GST_BASE_CFLAGS) $(OPENCV_CFLAGS) \
-       $(GST_PLUGINS_BASE_CFLAGS) -DCV_INLINE="static inline"
+       $(GST_PLUGINS_BASE_CFLAGS) -DCV_INLINE="static inline" \
+       -DCV_NO_BACKWARD_COMPATIBILITY
 
 libgstopencv_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) $(OPENCV_LIBS) \
                        $(GSTPB_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR)