Add support for Meson as alternative/parallel build system
authorNirbheek Chauhan <nirbheek@centricular.com>
Fri, 12 Aug 2016 15:26:31 +0000 (20:56 +0530)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 20 Aug 2016 10:09:51 +0000 (11:09 +0100)
commit5c4f4ac1bd51c4db2935ea87113a989d619e4a81
tree9001ee0254711b85be8c1608a3ba1689eb321fba
parent9cbdaa8c27f0077b4f63de440dcf4d0113e5c09b
Add support for Meson as alternative/parallel build system

https://github.com/mesonbuild/meson

With contributions from:

Tim-Philipp Müller <tim@centricular.com>
Jussi Pakkanen <jpakkane@gmail.com> (original port)

Highlights of the features provided are:
* Faster builds on Linux (~40-50% faster)
* The ability to build with MSVC on Windows
* Generate Visual Studio project files
* Generate XCode project files
* Much faster builds on Windows (on-par with Linux)
* Seriously fast configure and building on embedded

... and many more. For more details see:

http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html

Building with Meson should work on both Linux and Windows, but may
need a few more tweaks on other operating systems.
56 files changed:
.gitignore
config.h.meson [new file with mode: 0644]
ext/alsa/meson.build [new file with mode: 0644]
ext/cdparanoia/meson.build [new file with mode: 0644]
ext/libvisual/meson.build [new file with mode: 0644]
ext/meson.build [new file with mode: 0644]
ext/ogg/meson.build [new file with mode: 0644]
ext/opus/meson.build [new file with mode: 0644]
ext/pango/meson.build [new file with mode: 0644]
ext/theora/meson.build [new file with mode: 0644]
ext/vorbis/meson.build [new file with mode: 0644]
gst-libs/gst/allocators/meson.build [new file with mode: 0644]
gst-libs/gst/app/meson.build [new file with mode: 0644]
gst-libs/gst/audio/audio_mkenum.py [new file with mode: 0755]
gst-libs/gst/audio/meson.build [new file with mode: 0644]
gst-libs/gst/fft/meson.build [new file with mode: 0644]
gst-libs/gst/meson.build [new file with mode: 0644]
gst-libs/gst/pbutils/meson.build [new file with mode: 0644]
gst-libs/gst/pbutils/pbutils_mkenum.py [new file with mode: 0755]
gst-libs/gst/riff/meson.build [new file with mode: 0644]
gst-libs/gst/rtp/meson.build [new file with mode: 0644]
gst-libs/gst/rtp/rtp_mkenum.py [new file with mode: 0755]
gst-libs/gst/rtsp/meson.build [new file with mode: 0644]
gst-libs/gst/rtsp/rtsp_mkenum.py [new file with mode: 0755]
gst-libs/gst/sdp/meson.build [new file with mode: 0644]
gst-libs/gst/tag/meson.build [new file with mode: 0644]
gst-libs/gst/video/meson.build [new file with mode: 0644]
gst-libs/gst/video/video_mkenum.py [new file with mode: 0755]
gst-libs/meson.build [new file with mode: 0644]
gst/adder/meson.build [new file with mode: 0644]
gst/app/meson.build [new file with mode: 0644]
gst/audioconvert/meson.build [new file with mode: 0644]
gst/audiorate/meson.build [new file with mode: 0644]
gst/audioresample/meson.build [new file with mode: 0644]
gst/audiotestsrc/meson.build [new file with mode: 0644]
gst/encoding/meson.build [new file with mode: 0644]
gst/gio/meson.build [new file with mode: 0644]
gst/meson.build [new file with mode: 0644]
gst/playback/meson.build [new file with mode: 0644]
gst/subparse/meson.build [new file with mode: 0644]
gst/tcp/meson.build [new file with mode: 0644]
gst/typefind/meson.build [new file with mode: 0644]
gst/videoconvert/meson.build [new file with mode: 0644]
gst/videorate/meson.build [new file with mode: 0644]
gst/videoscale/meson.build [new file with mode: 0644]
gst/videotestsrc/meson.build [new file with mode: 0644]
gst/volume/meson.build [new file with mode: 0644]
meson.build [new file with mode: 0644]
meson_options.txt [new file with mode: 0644]
pkgconfig/meson.build [new file with mode: 0644]
sys/meson.build [new file with mode: 0644]
sys/ximage/meson.build [new file with mode: 0644]
sys/xvimage/meson.build [new file with mode: 0644]
tests/check/meson.build [new file with mode: 0644]
tests/meson.build [new file with mode: 0644]
tools/meson.build [new file with mode: 0644]