Skip to content
Permalink
Browse files
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.
  • Loading branch information
nirbheek authored and tp-m committed Aug 20, 2016
1 parent 9cbdaa8 commit 5c4f4ac1bd51c4db2935ea87113a989d619e4a81
Showing with 2,248 additions and 1 deletion.
  1. +3 −1 .gitignore
  2. +405 −0 config.h.meson
  3. +21 −0 ext/alsa/meson.build
  4. +32 −0 ext/cdparanoia/meson.build
  5. +23 −0 ext/libvisual/meson.build
  6. +12 −0 ext/meson.build
  7. +26 −0 ext/ogg/meson.build
  8. +21 −0 ext/opus/meson.build
  9. +21 −0 ext/pango/meson.build
  10. +29 −0 ext/theora/meson.build
  11. +54 −0 ext/vorbis/meson.build
  12. +22 −0 gst-libs/gst/allocators/meson.build
  13. +20 −0 gst-libs/gst/app/meson.build
  14. +55 −0 gst-libs/gst/audio/audio_mkenum.py
  15. +103 −0 gst-libs/gst/audio/meson.build
  16. +41 −0 gst-libs/gst/fft/meson.build
  17. +11 −0 gst-libs/gst/meson.build
  18. +69 −0 gst-libs/gst/pbutils/meson.build
  19. +55 −0 gst-libs/gst/pbutils/pbutils_mkenum.py
  20. +29 −0 gst-libs/gst/riff/meson.build
  21. +54 −0 gst-libs/gst/rtp/meson.build
  22. +55 −0 gst-libs/gst/rtp/rtp_mkenum.py
  23. +57 −0 gst-libs/gst/rtsp/meson.build
  24. +57 −0 gst-libs/gst/rtsp/rtsp_mkenum.py
  25. +23 −0 gst-libs/gst/sdp/meson.build
  26. +54 −0 gst-libs/gst/tag/meson.build
  27. +132 −0 gst-libs/gst/video/meson.build
  28. +55 −0 gst-libs/gst/video/video_mkenum.py
  29. +1 −0 gst-libs/meson.build
  30. +27 −0 gst/adder/meson.build
  31. +8 −0 gst/app/meson.build
  32. +13 −0 gst/audioconvert/meson.build
  33. +8 −0 gst/audiorate/meson.build
  34. +10 −0 gst/audioresample/meson.build
  35. +8 −0 gst/audiotestsrc/meson.build
  36. +14 −0 gst/encoding/meson.build
  37. +17 −0 gst/gio/meson.build
  38. +17 −0 gst/meson.build
  39. +27 −0 gst/playback/meson.build
  40. +17 −0 gst/subparse/meson.build
  41. +23 −0 gst/tcp/meson.build
  42. +8 −0 gst/typefind/meson.build
  43. +12 −0 gst/videoconvert/meson.build
  44. +8 −0 gst/videorate/meson.build
  45. +12 −0 gst/videoscale/meson.build
  46. +27 −0 gst/videotestsrc/meson.build
  47. +26 −0 gst/volume/meson.build
  48. +185 −0 meson.build
  49. +2 −0 meson_options.txt
  50. +35 −0 pkgconfig/meson.build
  51. +9 −0 sys/meson.build
  52. +8 −0 sys/ximage/meson.build
  53. +21 −0 sys/xvimage/meson.build
  54. +137 −0 tests/check/meson.build
  55. +4 −0 tests/meson.build
  56. +25 −0 tools/meson.build
@@ -1,6 +1,5 @@
aclocal.m4
autom4te.cache
config.h*
config.h.in
config.log
config.status
@@ -69,3 +68,6 @@ Build
/test-driver
*.trs
*.log

/build
/subprojects

0 comments on commit 5c4f4ac

Please sign in to comment.