1lib_LTLIBRARIES = libgstplayer-@GST_API_VERSION@.la
2
3libgstplayer_@GST_API_VERSION@_la_SOURCES = \
4	gstplayer.c  \
5	gstplayer-signal-dispatcher.c  \
6	gstplayer-video-renderer.c  \
7	gstplayer-media-info.c \
8	gstplayer-g-main-context-signal-dispatcher.c  \
9	gstplayer-video-overlay-video-renderer.c \
10	gstplayer-visualization.c
11
12libgstplayer_@GST_API_VERSION@_la_CFLAGS = \
13	-I$(top_srcdir)/gst-libs \
14	-I$(top_builddir)/gst-libs \
15	-DBUILDING_GST_PLAYER \
16	$(GST_PLUGINS_BASE_CFLAGS) \
17	$(GST_BASE_CFLAGS) \
18	$(GST_CFLAGS)
19
20libgstplayer_@GST_API_VERSION@_la_LDFLAGS = \
21	$(GST_LIB_LDFLAGS) \
22	$(GST_ALL_LDFLAGS) \
23	$(GST_LT_LDFLAGS)
24
25libgstplayer_@GST_API_VERSION@_la_LIBADD = \
26	$(GST_PLUGINS_BASE_LIBS) \
27	-lgstvideo-$(GST_API_VERSION) \
28	-lgstaudio-$(GST_API_VERSION) \
29	-lgsttag-$(GST_API_VERSION) \
30	-lgstpbutils-$(GST_API_VERSION) \
31	$(GST_LIBS) \
32	$(LIBM)
33
34libgstplayerdir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/player
35
36noinst_HEADERS = \
37	gstplayer-signal-dispatcher-private.h \
38	gstplayer-video-renderer-private.h \
39	gstplayer-media-info-private.h
40
41libgstplayer_HEADERS = \
42	player.h \
43	player-prelude.h \
44	gstplayer.h \
45	gstplayer-types.h \
46	gstplayer-signal-dispatcher.h \
47	gstplayer-video-renderer.h \
48	gstplayer-media-info.h \
49	gstplayer-g-main-context-signal-dispatcher.h  \
50	gstplayer-video-overlay-video-renderer.h \
51	gstplayer-visualization.h
52
53CLEANFILES =
54
55if HAVE_INTROSPECTION
56BUILT_GIRSOURCES = GstPlayer-@GST_API_VERSION@.gir
57
58gir_headers=$(patsubst %,$(srcdir)/%, $(libgstplayer_HEADERS))
59gir_sources=$(patsubst %,$(srcdir)/%, $(libgstplayer_@GST_API_VERSION@_la_SOURCES))
60
61GstPlayer-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstplayer-@GST_API_VERSION@.la
62	$(AM_V_GEN)GST_PLUGIN_SYSTEM_PATH_1_0="" GST_PLUGIN_PATH_1_0="" GST_REGISTRY_UPDATE=no GI_SCANNER_DISABLE_CACHE=yes \
63		CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" DLLTOOL="$(DLLTOOL)" \
64		PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
65		$(INTROSPECTION_SCANNER) -v --namespace GstPlayer \
66		--nsversion=@GST_API_VERSION@ \
67		--warn-all \
68		--strip-prefix=Gst \
69		-I$(top_srcdir)/gst-libs \
70		-I$(top_builddir)/gst-libs \
71		--c-include "gst/player/player.h" \
72		--add-include-path=$(top_builddir)/gst-libs \
73		--add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-1.0` \
74		--add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-1.0` \
75		--add-include-path=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-video-1.0` \
76		--library-path=$(top_builddir)/gst-libs \
77		--library=libgstplayer-@GST_API_VERSION@.la \
78		--include=Gst-@GST_API_VERSION@ \
79		--include=GstVideo-@GST_API_VERSION@ \
80		--libtool="${LIBTOOL}" \
81		--pkg gstreamer-@GST_API_VERSION@ \
82		--pkg gstreamer-audio-@GST_API_VERSION@ \
83		--pkg gstreamer-video-@GST_API_VERSION@ \
84		--pkg gstreamer-tag-@GST_API_VERSION@ \
85		--pkg gstreamer-pbutils-@GST_API_VERSION@ \
86		--pkg-export gstreamer-player-@GST_API_VERSION@ \
87		--add-init-section="$(INTROSPECTION_INIT)" \
88		--output $@ \
89		$(gir_headers) \
90		$(gir_sources)
91
92# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
93# install anything - we need to install inside our prefix.
94girdir = $(datadir)/gir-1.0
95gir_DATA = $(BUILT_GIRSOURCES)
96
97typelibsdir = $(libdir)/girepository-1.0/
98
99typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
100
101%.typelib: %.gir $(INTROSPECTION_COMPILER)
102	$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
103		$(INTROSPECTION_COMPILER) \
104		--includedir=$(srcdir)/gst-libs \
105		--includedir=$(builddir)/gst-libs \
106		--includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-1.0` \
107		--includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-base-1.0` \
108		--includedir=`PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" $(PKG_CONFIG) --variable=girdir gstreamer-video-1.0` \
109		$(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
110
111CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
112endif
113