mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 01:30:38 +00:00
9a27b9c056
Move the controller to gstobject as a simple delegate. The controller and controlsource are not classes in core. The controlsources stay separate as a lib for now. This way we can avoid the qdata lookups. Also remove controller_init(). There is no more need to link to controller for elements. Also sanitize the API. We now have functions to add properties like we had methods to remove that. That avoids then ref count hacks we had in _new.
85 lines
3.3 KiB
Makefile
85 lines
3.3 KiB
Makefile
lib_LTLIBRARIES = libgstcontroller-@GST_MAJORMINOR@.la
|
|
|
|
libgstcontroller_@GST_MAJORMINOR@_includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/controller
|
|
libgstcontroller_@GST_MAJORMINOR@_include_HEADERS = \
|
|
gstinterpolationcontrolsource.h \
|
|
gstlfocontrolsource.h
|
|
|
|
noinst_HEADERS = \
|
|
gstinterpolationcontrolsourceprivate.h \
|
|
gstlfocontrolsourceprivate.h
|
|
|
|
libgstcontroller_@GST_MAJORMINOR@_la_SOURCES = \
|
|
gstinterpolation.c \
|
|
gstinterpolationcontrolsource.c \
|
|
gstlfocontrolsource.c
|
|
|
|
libgstcontroller_@GST_MAJORMINOR@_la_CFLAGS = $(GST_OBJ_CFLAGS)
|
|
libgstcontroller_@GST_MAJORMINOR@_la_LIBADD = $(GST_OBJ_LIBS) $(LIBM)
|
|
libgstcontroller_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
|
|
|
|
CLEANFILES = *.gcno *.gcda *.gcov
|
|
|
|
%.c.gcov: .libs/libgstcontroller_@GST_MAJORMINOR@_la-%.gcda %.c
|
|
$(GCOV) -b -f -o $^ > $@.out
|
|
|
|
gcov: $(libgstcontroller_@GST_MAJORMINOR@_la_SOURCES:=.gcov)
|
|
|
|
Android.mk: Makefile.am
|
|
androgenizer -:PROJECT gstreamer -:SHARED libgstcontroller-@GST_MAJORMINOR@ -:TAGS eng debug \
|
|
-:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
|
|
-:SOURCES $(libgstcontroller_@GST_MAJORMINOR@_la_SOURCES) \
|
|
-:CFLAGS $(libgstcontroller_@GST_MAJORMINOR@_la_CFLAGS) \
|
|
-:LDFLAGS $(libgstcontroller_@GST_MAJORMINOR@_la_LDFLAGS) \
|
|
$(libgstcontroller_@GST_MAJORMINOR@_la_LIBADD) \
|
|
-:HEADER_TARGET gstreamer-@GST_MAJORMINOR@/gst/controller \
|
|
-:HEADERS $(libgstcontroller_@GST_MAJORMINOR@_include_HEADERS) \
|
|
-:PASSTHROUGH LOCAL_ARM_MODE:=arm \
|
|
> $@
|
|
|
|
if HAVE_INTROSPECTION
|
|
BUILT_GIRSOURCES = GstController-@GST_MAJORMINOR@.gir
|
|
|
|
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstcontroller_@GST_MAJORMINOR@_include_HEADERS))
|
|
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstcontroller_@GST_MAJORMINOR@_la_SOURCES))
|
|
gir_cincludes=$(patsubst %,--c-include='gst/controller/%',$(libgstcontroller_@GST_MAJORMINOR@_include_HEADERS))
|
|
|
|
GstController-@GST_MAJORMINOR@.gir: $(INTROSPECTION_SCANNER) libgstcontroller-@GST_MAJORMINOR@.la
|
|
$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
GST_PLUGIN_SYSTEM_PATH="" GST_PLUGIN_PATH="" GST_REGISTRY_UPDATE=no \
|
|
$(INTROSPECTION_SCANNER) -v --namespace GstController \
|
|
--nsversion=@GST_MAJORMINOR@ \
|
|
--strip-prefix=Gst \
|
|
-DGST_USE_UNSTABLE_API \
|
|
-I$(top_srcdir) \
|
|
-I$(top_srcdir)/libs \
|
|
-I$(top_builddir) \
|
|
-I$(top_builddir)/libs \
|
|
$(gir_cincludes) \
|
|
--add-include-path=$(top_builddir)/gst \
|
|
--library-path=$(top_builddir)/gst \
|
|
--library=$(top_builddir)/gst/libgstreamer-0.11.la \
|
|
--library=libgstcontroller-0.11.la \
|
|
--include=Gst-0.11 \
|
|
--libtool="$(top_builddir)/libtool" \
|
|
--pkg gstreamer-@GST_MAJORMINOR@ \
|
|
--pkg-export gstreamer-controller-@GST_MAJORMINOR@ \
|
|
--add-init-section="gst_init(NULL,NULL);" \
|
|
--output $@ \
|
|
$(gir_headers) \
|
|
$(gir_sources)
|
|
|
|
# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
|
|
# install anything - we need to install inside our prefix.
|
|
girdir = $(datadir)/gir-1.0
|
|
gir_DATA = $(BUILT_GIRSOURCES)
|
|
|
|
typelibsdir = $(libdir)/girepository-1.0/
|
|
|
|
typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
|
|
|
|
%.typelib: %.gir $(INTROSPECTION_COMPILER)
|
|
$(AM_V_GEN)$(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=$(builddir) --includedir=$(top_builddir)/gst $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
|
|
|
|
CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
|
|
endif
|