osxvideo: fix mac os 10.14 build
authorDan Kegel <dank@kegel.com>
Tue, 19 Mar 2019 13:22:29 +0000 (06:22 -0700)
committerDan Kegel <dank@kegel.com>
Mon, 8 Apr 2019 23:27:13 +0000 (16:27 -0700)
lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
different way to do what that does, but for now, just suppress the deprecation.

There's no way to disable just that deprecation, so shut them all down.

OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
this commit turns them all off, that's moot.

https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577

sys/osxvideo/Makefile.am
sys/osxvideo/meson.build

index a9a3d76..597ebda 100644 (file)
@@ -5,6 +5,7 @@ libgstosxvideo_la_SOURCES = osxvideosink.m cocoawindow.m
 libgstosxvideo_la_CFLAGS = $(GST_CFLAGS) $(GST_BASE_CFLAGS) \
        $(GST_PLUGINS_BASE_CFLAGS)
 libgstosxvideo_la_OBJCFLAGS = $(GST_OBJCFLAGS) $(GST_BASE_CFLAGS) \
+       -Wno-deprecated-declarations \
        $(GST_PLUGINS_BASE_CFLAGS)
 libgstosxvideo_la_LIBADD =  \
        $(GST_LIBS) \
index 9011610..0f6ec1a 100644 (file)
@@ -10,9 +10,15 @@ osxvideo_cocoa_dep = dependency('appleframeworks', modules : ['Cocoa'], required
 have_objc = add_languages('objc', required : get_option('osxvideo'))
 
 if have_objc and osxvideo_opengl_dep.found() and osxvideo_cocoa_dep.found()
+
+  # lockFocusIfCanDraw and OpenGL are deprecated in mac os 10.14
+  # Could also have used GL_SILENCE_DEPRECATION for the latter
+  osxvideo_gst_plugins_good_objc_args = gst_plugins_good_args + ['-Wno-deprecated-declarations']
+
   gstosxvideo = library('gstosxvideo',
     osxvideo_sources,
     c_args : gst_plugins_good_args,
+    objc_args : osxvideo_gst_plugins_good_objc_args,
     include_directories : [configinc],
     dependencies : [gstvideo_dep, osxvideo_opengl_dep, osxvideo_cocoa_dep],
     install : true,