summaryrefslogtreecommitdiff
path: root/meson.build
Commit message (Collapse)AuthorAgeFilesLines
...
* build: link against the gnustl dependency on android for c++ pluginsMatthew Waters2018-11-121-0/+5
|
* meson: use new 'python' module instead of deprecated 'python3' oneTim-Philipp Müller2018-10-081-1/+1
| | | | https://github.com/mesonbuild/meson/pull/4169
* libs: fix API export/import and 'inconsistent linkage' on MSVCTim-Philipp Müller2018-09-241-5/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. While we're at it, 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
* meson: add glib-checks option to disable API guards and suchTim-Philipp Müller2018-09-191-0/+6
| | | | | | We want this enabled by default, also in releases, but people may want to disable this for performance-critical workloads or on embedded devices.
* meson: Maintain macOS ABI through dylib versioningNirbheek Chauhan2018-08-311-1/+3
| | | | | | | | Requires Meson 0.48, but the feature will be ignored on older versions so it's safe to add it without bumping the requirement. Documentation: https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
* meson: add options to disable gobject cast checks and glib assertsTim-Philipp Müller2018-08-181-0/+19
| | | | | ... and define G_DISABLE_DEPRECATED for development versions, like we do in autotools.
* meson: host_system is 'ios' when building for iOSNirbheek Chauhan2018-08-171-4/+4
| | | | The cross file sets this value, and we use 'ios' in Cerbero.
* meson: Add an option for testsNirbheek Chauhan2018-08-171-0/+1
| | | | | This is needed because we don't always have gstreamer-check available, for instance inside Cerbero on iOS.
* meson: Define HAVE_OSX on macOS and iOSNirbheek Chauhan2018-08-151-6/+3
| | | | Needed by the shm, ladspa, and lv2 plugins. Same as Autotools.
* meson: enable applemediaAlessandro Decina2018-08-031-3/+23
|
* opencv: Fixup include to follow new standardNicolas Dufresne2018-08-021-2/+0
| | | | | | | | | | | This uses the new path for OpenCV headers. OpenCV now have master headers files per modules, which reduce the amount of required includes. Note that HIGHGUI was included to get the imgcodecs includes, which I fixed, though the master header is missing the C headers, so I included that directly. All the image stuff should be ported to C++ eventually. Finally, this patch also update the header checks to reflect the modules that are really being used.
* Add feature options for almost all pluginsNirbheek Chauhan2018-07-271-27/+8
| | | | | | | The only plugins remaining are those that haven't been ported to Meson yet, and msdk. Also, the tests are still automagic. https://bugzilla.gnome.org/show_bug.cgi?id=795107
* meson: Add feature options for many pluginsNirbheek Chauhan2018-07-271-22/+15
| | | | | | | The rest will be converted later, these are necessary for gst-build to set options correctly. https://bugzilla.gnome.org/show_bug.cgi?id=795107
* meson: add 'nls' option to disable translationsTim-Philipp Müller2018-05-211-1/+5
| | | | | And enable by default. Was implicitly disabled because ENABLE_NLS was not defined.
* meson: Update option names to omit disable_ and with- prefixesNirbheek Chauhan2018-05-051-6/+6
| | | | | Also yield common options to the outer project (gst-build in our case) so that they don't have to be set manually.
* Meson: Generate pc file for all plugins in badXavier Claessens2018-04-251-0/+8
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=794568
* meson: use -Wl,-Bsymbolic-functions where supportedTim-Philipp Müller2018-04-251-1/+5
| | | | Just like the autotools build.
* meson: webrtc: use gnome.mkenums_simple() to generate enumtypes filesTim-Philipp Müller2018-03-221-3/+0
|
* meson: use gnome.mkenums_simple() to generate enumtypes filesAlessandro Decina2018-03-221-1/+1
| | | | Means we no longer need our custom scripts, nor template files.
* Back to developmentTim-Philipp Müller2018-03-201-1/+1
|
* Release 1.14.01.14.0Tim-Philipp Müller2018-03-191-1/+1
|
* Release 1.13.911.13.91Tim-Philipp Müller2018-03-131-1/+1
|
* Release 1.13.901.13.90Tim-Philipp Müller2018-03-031-1/+1
|
* meson: enable more warningsMathieu Duponchelle2018-03-011-0/+46
|
* Remove schroedinger pluginTim-Philipp Müller2018-03-011-1/+0
| | | | | | | No upstream (website disappeared), no maintainer, and pretty much a fringe format anyway. https://bugzilla.gnome.org/show_bug.cgi?id=776215
* meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*Tim-Philipp Müller2018-02-211-20/+8
| | | | | | | add_global_arguments() can't be used in subprojects. It's entirely possible that -bad is a subproject but gstreamer is picked up from an installed location, so we should really use add_project_arguments() in both cases.
* meson: Use .dylib suffix if darwinJustin Kim2018-02-211-0/+4
| | | | | | For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'. https://bugzilla.gnome.org/show_bug.cgi?id=793585
* Back to developmentTim-Philipp Müller2018-02-151-1/+1
|
* Release 1.13.11.13.1Tim-Philipp Müller2018-02-151-1/+1
|
* meson: make version numbers ints and fix int/string comparisonTim-Philipp Müller2018-02-081-6/+6
| | | | | | WARNING: Trying to compare values of different types (str, int). The result of this is undefined and will become a hard error in a future Meson release.
* meson: use -fno-strict-aliasing where supportedTim-Philipp Müller2018-01-301-0/+8
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=769183
* meosn: curl: also check for and use libssh2 if availableTim-Philipp Müller2018-01-221-2/+2
|
* meson: skip translations if gettext is not availableTim-Philipp Müller2017-12-261-1/+5
|
* meson: gl: fix build of openglmixers pluginTim-Philipp Müller2017-12-191-6/+13
|
* meson: fix dependency type name to check forTim-Philipp Müller2017-12-191-1/+1
|
* meson: fix build with GstGL from gst-plugins-base as subprojectTim-Philipp Müller2017-12-191-11/+22
| | | | | | | - use right fallback variable - get platform/winsys variables from subproject instead of pkg-config With contributions from Thibault Saunier.
* gl: update plugins to use GstGL from -baseTim-Philipp Müller2017-12-191-0/+17
|
* meson: Use cdata.set_quoted and set LIBDIR correctlyNirbheek Chauhan2017-12-191-12/+12
| | | | | | | LIBDIR must include the prefix. Also use set_quoted instead of manually quoting because it's clearer what the intention is. https://bugzilla.gnome.org/show_bug.cgi?id=791751
* meson: remove vs_module_defsHavard Graff2017-10-051-2/+0
| | | | The GST_EXPORT should handle it.
* tests: ipcpipeline: provide pipe2() on systems that don't have itGeorge Kiagiadakis2017-08-311-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=786763
* meson: hide symbols by default unless explicitly exportedTim-Philipp Müller2017-08-111-0/+8
|
* meson: add translationsTim-Philipp Müller2017-07-151-0/+1
|
* meson: Set python3 before plugin subdir()sNirbheek Chauhan2017-07-071-1/+2
| | | | It's used by the msdk plugin
* meson: find python3 via python3 moduleTim-Philipp Müller2017-07-071-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=783198
* meson: Allow using glib as a subprojectThibault Saunier2017-06-281-3/+6
|
* meson: fix with-package-name optionTim-Philipp Müller2017-06-261-3/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784082
* tests: start porting to mesonMathieu Duponchelle2017-06-071-0/+5
| | | | | | Incomplete port, to get the ball rolling https://bugzilla.gnome.org/show_bug.cgi?id=782962
* Require wildmidi >= 0.4Tim-Philipp Müller2017-05-231-1/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=768576
* meson: don't need config.h.meson any longerTim-Philipp Müller2017-05-211-3/+1
|
* meson: add options to set package name and originTim-Philipp Müller2017-05-201-2/+13
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=782172