mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-10 19:31:12 +00:00
ad45bcdd34
This is a "pseudo" base class. Basically it's a shared instance and class structure and a shared set of function between the two widget. It cannot have it's own type like normal base class since the one instance will implement GtkGLArea while the other implements GtkDrawingAreay. To workaround this, the parent instance and class is a union of both. https://bugzilla.gnome.org/show_bug.cgi?id=752441
45 lines
957 B
Makefile
45 lines
957 B
Makefile
# preamble
|
|
NULL =
|
|
BUILT_SOURCES =
|
|
CLEANFILES =
|
|
EXTRA_DIST =
|
|
DISTCLEANFILES =
|
|
lib_LTLIBRARIES =
|
|
|
|
# source
|
|
sources = \
|
|
gtkgstbasewidget.c \
|
|
gtkgstbasewidget.h \
|
|
gtkgstwidget.c \
|
|
gtkgstwidget.h \
|
|
gstgtksink.c \
|
|
gstgtksink.h \
|
|
gstplugin.c \
|
|
$(NULL)
|
|
|
|
libgstgtksink_la_CFLAGS = \
|
|
-I$(top_srcdir)/gst-libs \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(GTK3_CFLAGS) \
|
|
$(GST_CFLAGS) \
|
|
$(GST_BASE_CFLAGS) \
|
|
$(GST_PLUGINS_BASE_CFLAGS)
|
|
libgstgtksink_la_LIBADD = \
|
|
$(GTK3_LIBS) \
|
|
$(GST_BASE_LIBS) \
|
|
$(GST_PLUGINS_BASE_LIBS) \
|
|
-lgstvideo-$(GST_API_VERSION)
|
|
|
|
libgstgtksink_la_SOURCES = $(sources)
|
|
libgstgtksink_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
|
libgstgtksink_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
|
|
|
|
if USE_GTK3_GL
|
|
if USE_GL
|
|
libgstgtksink_la_SOURCES += gstgtkglsink.c gstgtkglsink.h gtkgstglwidget.c gtkgstglwidget.h
|
|
libgstgtksink_la_LIBADD += \
|
|
$(top_builddir)/gst-libs/gst/gl/libgstgl-$(GST_API_VERSION).la
|
|
endif
|
|
endif
|
|
|
|
plugin_LTLIBRARIES = libgstgtksink.la
|