gstreamer/gst/parse
Tim-Philipp Müller 46ed0f0489 libs: fix 'inconsistent DLL linkage' warnings on Windows
For each lib we build export its own API in headers when we're
building it, otherwise import the API from the headers.

This fixes linker warnings on Windows when building with MSVC.

The problem was that we had defined all GST_*_API decorators
unconditionally to GST_EXPORT. This was intentional and only
supposed to be temporary, but caused linker warnings because
we tell the linker that we want to export all symbols even
those from externall DLLs, and when the linker notices that
they were in external DLLS and not present locally it warns.

What we need to do when building each library is: export
the library's own symbols and import all other symbols. To
this end we define e.g. BUILDING_GST_FOO and then we define
the GST_FOO_API decorator either to export or to import
symbols depending on whether BUILDING_GST_FOO is set or not.
That way external users of each library API automatically
get the import.

https://bugzilla.gnome.org/show_bug.cgi?id=797185
2018-09-23 23:23:01 +01:00
..
.gitignore parse: fix segfaulting prototype-mismatch 2013-11-28 19:05:23 -05:00
gen_grammar.py.in Add support for Meson as alternative/parallel build system 2016-08-19 21:26:14 +01:00
gen_lex.py.in Add support for Meson as alternative/parallel build system 2016-08-19 21:26:14 +01:00
grammar.y Fix typos in comments and docs 2018-05-01 11:18:03 +01:00
Makefile.am libs: fix 'inconsistent DLL linkage' warnings on Windows 2018-09-23 23:23:01 +01:00
meson.build meson: add option to disable parse-launch pipeline string parser 2018-08-10 00:08:43 +01:00
parse.l parse-launch: Support linking all pads with new operator 2016-11-02 12:04:33 +11:00
types.h gst: Simplify some boolean expressions 2018-07-24 09:58:31 +03:00