Add support for Meson as alternative/parallel build system
authorNirbheek Chauhan <nirbheek@centricular.com>
Fri, 12 Aug 2016 15:51:45 +0000 (21:21 +0530)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 20 Aug 2016 10:35:54 +0000 (11:35 +0100)
commit42af2d66d8e4aa73c38be07c8460397adf21ce30
tree59b54f11f5aacc7ca331b913a6e2c30260865873
parent7e2b68fe2f22b4f12d876aa9385f594244a631b8
Add support for Meson as alternative/parallel build system

https://github.com/mesonbuild/meson

With contributions from:

Tim-Philipp Müller <tim@centricular.com>
Matej Knopp <matej.knopp@gmail.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.
141 files changed:
.gitignore
config.h.meson [new file with mode: 0644]
ext/assrender/meson.build [new file with mode: 0644]
ext/bz2/meson.build [new file with mode: 0644]
ext/chromaprint/meson.build [new file with mode: 0644]
ext/curl/meson.build [new file with mode: 0644]
ext/dash/meson.build [new file with mode: 0644]
ext/directfb/meson.build [new file with mode: 0644]
ext/dtls/meson.build [new file with mode: 0644]
ext/dts/meson.build [new file with mode: 0644]
ext/faac/meson.build [new file with mode: 0644]
ext/faad/meson.build [new file with mode: 0644]
ext/flite/meson.build [new file with mode: 0644]
ext/fluidsynth/meson.build [new file with mode: 0644]
ext/hls/meson.build [new file with mode: 0644]
ext/kate/meson.build [new file with mode: 0644]
ext/libde265/meson.build [new file with mode: 0644]
ext/libmms/meson.build [new file with mode: 0644]
ext/meson.build [new file with mode: 0644]
ext/mpg123/meson.build [new file with mode: 0644]
ext/openh264/meson.build [new file with mode: 0644]
ext/openjpeg/meson.build [new file with mode: 0644]
ext/opus/meson.build [new file with mode: 0644]
ext/resindvd/meson.build [new file with mode: 0644]
ext/rsvg/meson.build [new file with mode: 0644]
ext/rtmp/meson.build [new file with mode: 0644]
ext/sbc/meson.build [new file with mode: 0644]
ext/schroedinger/meson.build [new file with mode: 0644]
ext/smoothstreaming/meson.build [new file with mode: 0644]
ext/soundtouch/meson.build [new file with mode: 0644]
ext/spandsp/meson.build [new file with mode: 0644]
ext/srtp/meson.build [new file with mode: 0644]
ext/srtp/srtp_mkenum.py [new file with mode: 0755]
ext/voaacenc/meson.build [new file with mode: 0644]
ext/webp/meson.build [new file with mode: 0644]
ext/x265/meson.build [new file with mode: 0644]
ext/zbar/meson.build [new file with mode: 0644]
gst-libs/gst/adaptivedemux/meson.build [new file with mode: 0644]
gst-libs/gst/audio/meson.build [new file with mode: 0644]
gst-libs/gst/base/meson.build [new file with mode: 0644]
gst-libs/gst/basecamerabinsrc/meson.build [new file with mode: 0644]
gst-libs/gst/codecparsers/meson.build [new file with mode: 0644]
gst-libs/gst/gl/gstglconfig.h.meson [new file with mode: 0644]
gst-libs/gst/gl/meson.build [new file with mode: 0644]
gst-libs/gst/insertbin/meson.build [new file with mode: 0644]
gst-libs/gst/interfaces/build_mkenum.py [new file with mode: 0755]
gst-libs/gst/interfaces/meson.build [new file with mode: 0644]
gst-libs/gst/meson.build [new file with mode: 0644]
gst-libs/gst/mpegts/meson.build [new file with mode: 0644]
gst-libs/gst/mpegts/mpegts_enum.py [new file with mode: 0755]
gst-libs/gst/player/meson.build [new file with mode: 0644]
gst-libs/gst/uridownloader/meson.build [new file with mode: 0644]
gst-libs/gst/video/meson.build [new file with mode: 0644]
gst-libs/meson.build [new file with mode: 0644]
gst/accurip/meson.build [new file with mode: 0644]
gst/adpcmdec/meson.build [new file with mode: 0644]
gst/adpcmenc/meson.build [new file with mode: 0644]
gst/aiff/meson.build [new file with mode: 0644]
gst/asfmux/meson.build [new file with mode: 0644]
gst/audiobuffer/meson.build [new file with mode: 0644]
gst/audiofxbad/meson.build [new file with mode: 0644]
gst/audiomixer/meson.build [new file with mode: 0644]
gst/audiovisualizers/meson.build [new file with mode: 0644]
gst/autoconvert/meson.build [new file with mode: 0644]
gst/bayer/meson.build [new file with mode: 0644]
gst/camerabin2/meson.build [new file with mode: 0644]
gst/cdxaparse/meson.build [new file with mode: 0644]
gst/coloreffects/meson.build [new file with mode: 0644]
gst/compositor/meson.build [new file with mode: 0644]
gst/dataurisrc/meson.build [new file with mode: 0644]
gst/dccp/meson.build [new file with mode: 0644]
gst/debugutils/meson.build [new file with mode: 0644]
gst/dvbsuboverlay/meson.build [new file with mode: 0644]
gst/dvdspu/meson.build [new file with mode: 0644]
gst/faceoverlay/meson.build [new file with mode: 0644]
gst/festival/meson.build [new file with mode: 0644]
gst/fieldanalysis/meson.build [new file with mode: 0644]
gst/freeverb/meson.build [new file with mode: 0644]
gst/frei0r/meson.build [new file with mode: 0644]
gst/games/meson.build [new file with mode: 0644]
gst/gaudieffects/meson.build [new file with mode: 0644]
gst/gdp/meson.build [new file with mode: 0644]
gst/geometrictransform/meson.build [new file with mode: 0644]
gst/hdvparse/meson.build [new file with mode: 0644]
gst/id3tag/meson.build [new file with mode: 0644]
gst/inter/meson.build [new file with mode: 0644]
gst/interlace/meson.build [new file with mode: 0644]
gst/ivfparse/meson.build [new file with mode: 0644]
gst/ivtc/meson.build [new file with mode: 0644]
gst/jp2kdecimator/meson.build [new file with mode: 0644]
gst/jpegformat/meson.build [new file with mode: 0644]
gst/librfb/meson.build [new file with mode: 0644]
gst/meson.build [new file with mode: 0644]
gst/midi/meson.build [new file with mode: 0644]
gst/mixmatrix/meson.build [new file with mode: 0644]
gst/mpeg1sys/meson.build [new file with mode: 0644]
gst/mpegdemux/meson.build [new file with mode: 0644]
gst/mpegpsmux/meson.build [new file with mode: 0644]
gst/mpegtsdemux/meson.build [new file with mode: 0644]
gst/mpegtsmux/meson.build [new file with mode: 0644]
gst/mve/meson.build [new file with mode: 0644]
gst/mxf/meson.build [new file with mode: 0644]
gst/nuvdemux/meson.build [new file with mode: 0644]
gst/onvif/meson.build [new file with mode: 0644]
gst/overlay/meson.build [new file with mode: 0644]
gst/patchdetect/meson.build [new file with mode: 0644]
gst/pcapparse/meson.build [new file with mode: 0644]
gst/pnm/meson.build [new file with mode: 0644]
gst/rawparse/meson.build [new file with mode: 0644]
gst/real/meson.build [new file with mode: 0644]
gst/removesilence/meson.build [new file with mode: 0644]
gst/rtjpeg/meson.build [new file with mode: 0644]
gst/sdi/meson.build [new file with mode: 0644]
gst/sdp/meson.build [new file with mode: 0644]
gst/segmentclip/meson.build [new file with mode: 0644]
gst/siren/meson.build [new file with mode: 0644]
gst/smooth/meson.build [new file with mode: 0644]
gst/speed/meson.build [new file with mode: 0644]
gst/stereo/meson.build [new file with mode: 0644]
gst/subenc/meson.build [new file with mode: 0644]
gst/tta/meson.build [new file with mode: 0644]
gst/vbidec/meson.build [new file with mode: 0644]
gst/videofilters/meson.build [new file with mode: 0644]
gst/videoframe_audiolevel/meson.build [new file with mode: 0644]
gst/videomeasure/meson.build [new file with mode: 0644]
gst/videoparsers/meson.build [new file with mode: 0644]
gst/videosignal/meson.build [new file with mode: 0644]
gst/vmnc/meson.build [new file with mode: 0644]
gst/y4m/meson.build [new file with mode: 0644]
gst/yadif/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/bluez/meson.build [new file with mode: 0644]
sys/d3dvideosink/meson.build [new file with mode: 0644]
sys/directsound/meson.build [new file with mode: 0644]
sys/dvb/meson.build [new file with mode: 0644]
sys/meson.build [new file with mode: 0644]
sys/wasapi/meson.build [new file with mode: 0644]
sys/winks/meson.build [new file with mode: 0644]
sys/winscreencap/meson.build [new file with mode: 0644]