gstreamer/libs/gst/net
Tim-Philipp Müller 57c8e0146f libs: figure out right export define in configure
Add new GST_API_EXPORT in config.h and use that for GST_*_API
decorators instead of GST_EXPORT.

The right export define depends on the toolchain and whether
we're using -fvisibility=hidden or not, so it's better to set it
to the right thing directly than hard-coding a compiler whitelist
in the public header.

We put the export define into config.h instead of passing it via the
command line to the compiler because it might contain spaces and brackets
and in the autotools scenario we'd have to pass that through multiple
layers of plumbing and Makefile/shell escaping and we're just not going
to be *that* lucky.

The export define is only used if we're compiling our lib, not by external
users of the lib headers, so it's not a problem to put it into config.h

Also, this means all .c files of libs need to include config.h
to get the export marker defined, so fix up a few that didn't
include config.h.

This commit depends on a common submodule commit that makes gst-glib-gen.mak
add an #include "config.h" to generated enum/marshal .c files for the
autotools build.

https://bugzilla.gnome.org/show_bug.cgi?id=797185
2018-09-24 08:39:37 +01:00
..
.gitignore Update a bunch of gitignores to clean up my git status output 2009-01-23 16:08:40 +00:00
gstnet.h net: GST_EXPORT -> GST_NET_API 2018-03-13 00:57:37 +00:00
gstnetaddressmeta.c libs: figure out right export define in configure 2018-09-24 08:39:37 +01:00
gstnetaddressmeta.h net: GST_EXPORT -> GST_NET_API 2018-03-13 00:57:37 +00:00
gstnetclientclock.c Update for g_type_class_add_private() deprecation in recent GLib 2018-06-24 12:49:14 +02:00
gstnetclientclock.h net: GST_EXPORT -> GST_NET_API 2018-03-13 00:57:37 +00:00
gstnetcontrolmessagemeta.c libs: figure out right export define in configure 2018-09-24 08:39:37 +01:00
gstnetcontrolmessagemeta.h net: GST_EXPORT -> GST_NET_API 2018-03-13 00:57:37 +00:00
gstnettimepacket.c Use proper GtkDoc notation for NULL/FALSE/TRUE 2017-10-03 13:54:25 -07:00
gstnettimepacket.h net: GST_EXPORT -> GST_NET_API 2018-03-13 00:57:37 +00:00
gstnettimeprovider.c Update for g_type_class_add_private() deprecation in recent GLib 2018-06-24 12:49:14 +02:00
gstnettimeprovider.h net: GST_EXPORT -> GST_NET_API 2018-03-13 00:57:37 +00:00
gstnetutils.c netutils: Add util for setting socket DSCP 2017-11-01 11:00:47 +02:00
gstnetutils.h netutils: Add util for setting socket DSCP 2017-11-01 11:00:47 +02:00
gstntppacket.c Use proper GtkDoc notation for NULL/FALSE/TRUE 2017-10-03 13:54:25 -07:00
gstntppacket.h netclientclock: Add NTPv4 support 2015-06-06 23:00:44 +02:00
gstptp_private.h ptp: Initial implementation of a PTP clock 2015-06-03 13:55:28 +02:00
gstptpclock.c Update for g_type_class_add_private() deprecation in recent GLib 2018-06-24 12:49:14 +02:00
gstptpclock.h net: GST_EXPORT -> GST_NET_API 2018-03-13 00:57:37 +00:00
Makefile.am libs: fix 'inconsistent DLL linkage' warnings on Windows 2018-09-23 23:23:01 +01:00
meson.build libs: fix 'inconsistent DLL linkage' warnings on Windows 2018-09-23 23:23:01 +01:00
net-prelude.h libs: figure out right export define in configure 2018-09-24 08:39:37 +01:00
net.h net: Include gstnetcontrolmessagemeta.h in net.h 2018-03-21 10:20:14 +02:00