Add support for Meson as alternative/parallel build system
authorNirbheek Chauhan <nirbheek@centricular.com>
Fri, 12 Aug 2016 15:42:30 +0000 (21:12 +0530)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 20 Aug 2016 10:21:12 +0000 (11:21 +0100)
commitb09f478e80d55265f48d7e575e0791c46c2699cd
tree70ba0829c3136a98415292f2d8a62a7f7d3e7f57
parent655856deee7fc9cd804a03e5ace22a7e6e7a76c4
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.
69 files changed:
.gitignore
config.h.meson [new file with mode: 0644]
ext/cairo/meson.build [new file with mode: 0644]
ext/dv/meson.build [new file with mode: 0644]
ext/flac/meson.build [new file with mode: 0644]
ext/gdk_pixbuf/meson.build [new file with mode: 0644]
ext/jack/meson.build [new file with mode: 0644]
ext/jpeg/meson.build [new file with mode: 0644]
ext/libpng/meson.build [new file with mode: 0644]
ext/meson.build [new file with mode: 0644]
ext/pulse/meson.build [new file with mode: 0644]
ext/shout2/meson.build [new file with mode: 0644]
ext/soup/meson.build [new file with mode: 0644]
ext/speex/meson.build [new file with mode: 0644]
ext/taglib/meson.build [new file with mode: 0644]
ext/vpx/meson.build [new file with mode: 0644]
ext/wavpack/meson.build [new file with mode: 0644]
gst/alpha/meson.build [new file with mode: 0644]
gst/apetag/meson.build [new file with mode: 0644]
gst/audiofx/meson.build [new file with mode: 0644]
gst/audioparsers/meson.build [new file with mode: 0644]
gst/auparse/meson.build [new file with mode: 0644]
gst/autodetect/meson.build [new file with mode: 0644]
gst/avi/meson.build [new file with mode: 0644]
gst/cutter/meson.build [new file with mode: 0644]
gst/debugutils/meson.build [new file with mode: 0644]
gst/deinterlace/meson.build [new file with mode: 0644]
gst/dtmf/meson.build [new file with mode: 0644]
gst/effectv/meson.build [new file with mode: 0644]
gst/equalizer/meson.build [new file with mode: 0644]
gst/flv/meson.build [new file with mode: 0644]
gst/flx/meson.build [new file with mode: 0644]
gst/goom/meson.build [new file with mode: 0644]
gst/goom2k1/meson.build [new file with mode: 0644]
gst/icydemux/meson.build [new file with mode: 0644]
gst/id3demux/meson.build [new file with mode: 0644]
gst/imagefreeze/meson.build [new file with mode: 0644]
gst/interleave/meson.build [new file with mode: 0644]
gst/isomp4/meson.build [new file with mode: 0644]
gst/law/meson.build [new file with mode: 0644]
gst/level/meson.build [new file with mode: 0644]
gst/matroska/meson.build [new file with mode: 0644]
gst/meson.build [new file with mode: 0644]
gst/monoscope/meson.build [new file with mode: 0644]
gst/multifile/meson.build [new file with mode: 0644]
gst/multipart/meson.build [new file with mode: 0644]
gst/replaygain/meson.build [new file with mode: 0644]
gst/rtp/meson.build [new file with mode: 0644]
gst/rtpmanager/meson.build [new file with mode: 0644]
gst/rtsp/meson.build [new file with mode: 0644]
gst/shapewipe/meson.build [new file with mode: 0644]
gst/smpte/meson.build [new file with mode: 0644]
gst/spectrum/meson.build [new file with mode: 0644]
gst/udp/meson.build [new file with mode: 0644]
gst/videobox/meson.build [new file with mode: 0644]
gst/videocrop/meson.build [new file with mode: 0644]
gst/videofilter/meson.build [new file with mode: 0644]
gst/videomixer/meson.build [new file with mode: 0644]
gst/wavenc/meson.build [new file with mode: 0644]
gst/wavparse/meson.build [new file with mode: 0644]
gst/y4m/meson.build [new file with mode: 0644]
meson.build [new file with mode: 0644]
meson_options.txt [new file with mode: 0644]
sys/directsound/meson.build [new file with mode: 0644]
sys/meson.build [new file with mode: 0644]
sys/v4l2/meson.build [new file with mode: 0644]
sys/ximage/meson.build [new file with mode: 0644]
tests/check/meson.build [new file with mode: 0644]
tests/meson.build [new file with mode: 0644]