mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-06 10:42:22 +00:00
62d4c0b179
Export rtsp-server library API in headers when we're building the library itself, otherwise import the API from the headers. This fixes linker warnings on Windows when building with MSVC. Fix up some missing config.h includes when building the lib which is needed to get the export api define from config.h https://bugzilla.gnome.org/show_bug.cgi?id=797185
133 lines
4.5 KiB
Makefile
133 lines
4.5 KiB
Makefile
public_headers = \
|
|
rtsp-auth.h \
|
|
rtsp-address-pool.h \
|
|
rtsp-context.h \
|
|
rtsp-params.h \
|
|
rtsp-sdp.h \
|
|
rtsp-thread-pool.h \
|
|
rtsp-media.h \
|
|
rtsp-media-factory.h \
|
|
rtsp-media-factory-uri.h \
|
|
rtsp-mount-points.h \
|
|
rtsp-permissions.h \
|
|
rtsp-stream.h \
|
|
rtsp-stream-transport.h \
|
|
rtsp-session.h \
|
|
rtsp-session-media.h \
|
|
rtsp-session-pool.h \
|
|
rtsp-token.h \
|
|
rtsp-client.h \
|
|
rtsp-server.h \
|
|
rtsp-server-prelude.h \
|
|
rtsp-onvif-server.h \
|
|
rtsp-onvif-client.h \
|
|
rtsp-onvif-media-factory.h \
|
|
rtsp-onvif-media.h
|
|
|
|
c_sources = \
|
|
rtsp-auth.c \
|
|
rtsp-address-pool.c \
|
|
rtsp-context.c \
|
|
rtsp-params.c \
|
|
rtsp-sdp.c \
|
|
rtsp-thread-pool.c \
|
|
rtsp-media.c \
|
|
rtsp-media-factory.c \
|
|
rtsp-media-factory-uri.c \
|
|
rtsp-mount-points.c \
|
|
rtsp-permissions.c \
|
|
rtsp-stream.c \
|
|
rtsp-stream-transport.c \
|
|
rtsp-session.c \
|
|
rtsp-session-media.c \
|
|
rtsp-session-pool.c \
|
|
rtsp-token.c \
|
|
rtsp-client.c \
|
|
rtsp-server.c \
|
|
rtsp-onvif-server.c \
|
|
rtsp-onvif-client.c \
|
|
rtsp-onvif-media-factory.c \
|
|
rtsp-onvif-media.c
|
|
|
|
noinst_HEADERS =
|
|
|
|
lib_LTLIBRARIES = \
|
|
libgstrtspserver-@GST_API_VERSION@.la
|
|
|
|
libgstrtspserver_@GST_API_VERSION@_la_SOURCES = \
|
|
$(c_sources)
|
|
|
|
libgstrtspserver_@GST_API_VERSION@_la_CFLAGS = \
|
|
$(GST_PLUGINS_BASE_CFLAGS) $(GST_NET_CFLAGS) \
|
|
$(GST_BASE_CFLAGS) $(GST_CFLAGS) -DBUILDING_GST_RTSP_SERVER
|
|
libgstrtspserver_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
|
|
libgstrtspserver_@GST_API_VERSION@_la_LIBADD = \
|
|
$(GST_PLUGINS_BASE_LIBS) $(GST_NET_LIBS) $(GST_BASE_LIBS) \
|
|
-lgstrtp-@GST_API_VERSION@ -lgstrtsp-@GST_API_VERSION@ \
|
|
-lgstsdp-@GST_API_VERSION@ \
|
|
-lgstapp-@GST_API_VERSION@ \
|
|
$(GST_LIBS) $(GIO_LIBS) $(LIBM)
|
|
|
|
libgstrtspserver_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/rtsp-server
|
|
libgstrtspserver_@GST_API_VERSION@include_HEADERS = $(public_headers)
|
|
|
|
CLEANFILES =
|
|
|
|
if HAVE_INTROSPECTION
|
|
BUILT_GIRSOURCES = GstRtspServer-@GST_API_VERSION@.gir
|
|
|
|
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstrtspserver_@GST_API_VERSION@include_HEADERS))
|
|
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstrtspserver_@GST_API_VERSION@_la_SOURCES))
|
|
|
|
GstRtspServer-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstrtspserver-@GST_API_VERSION@.la
|
|
$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" DLLTOOL="$(DLLTOOL)" \
|
|
$(INTROSPECTION_SCANNER) -v --namespace GstRtspServer \
|
|
--nsversion=@GST_API_VERSION@ \
|
|
--strip-prefix=Gst \
|
|
--warn-all \
|
|
-I$(top_srcdir) \
|
|
-I$(top_builddir) \
|
|
-DIN_GOBJECT_INTROSPECTION=1 \
|
|
--c-include='gst/rtsp-server/rtsp-server.h' \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-rtsp-@GST_API_VERSION@` \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-sdp-@GST_API_VERSION@` \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-net-@GST_API_VERSION@` \
|
|
--library=libgstrtspserver-@GST_API_VERSION@.la \
|
|
--include=Gst-@GST_API_VERSION@ \
|
|
--include=GstRtsp-@GST_API_VERSION@ \
|
|
--include=GstNet-@GST_API_VERSION@ \
|
|
--libtool="${LIBTOOL}" \
|
|
--pkg gstreamer-@GST_API_VERSION@ \
|
|
--pkg gstreamer-rtsp-@GST_API_VERSION@ \
|
|
--pkg gstreamer-net-@GST_API_VERSION@ \
|
|
--pkg-export gstreamer-rtsp-server-@GST_API_VERSION@ \
|
|
--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)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
$(INTROSPECTION_COMPILER) \
|
|
--includedir=$(srcdir) \
|
|
--includedir=$(builddir) \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-rtsp-@GST_API_VERSION@` \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-sdp-@GST_API_VERSION@` \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-net-@GST_API_VERSION@` \
|
|
$(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
|
|
|
|
CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
|
|
endif
|