Meson aims to be the most usable and fast build system. It provides a simple yet powerful mostly declarative language for describing your build. It has native support for modern tools and frameworks, such as Qt5, code coverage, unit tests, precompiled headers, and others. It utilizes a host of optimization techniques to compile your code faster on both full and incremental builds.
Release Notes: This release reworks subprojects so they can now depend on other subprojects. Another new functionality is the ability to generate simple pkg-config files without having to write a template manually. Many smaller functional improvements and bugfixes were also added.
Release Notes: This version adds native support for Unity builds. This is a technique to improve full build times and to produce faster code. Meson takes care of all the details of producing a unity file, the user just needs to enable unity builds. In addition, a new command line utility for configuring existing builds has been added. Its functionality is similar to the GUI tool which has shipped with Meson for several releases.
Release Notes: There are two kinds of platforms, those with package managers and those without. To support the latter, people usually attach the source code of dependencies in their source tree. Distribution packagers do not like this because they have to unbundle them. This version of Meson solves the problem by introducing embeddable subprojects. With them, it is trivial to write build definitions which use packaged dependencies when they are available and bundled ones when they are not.
Release Notes: FreeBSD has been added as a supported platform. There is also an optimal solution for writing unit tests for internal (i.e., not exported) parts of shared libraries. With these tweaks, Meson is now probably the fastest general purpose build system in the world.
Release Notes: The main feature of this release is support for build options. They allow you to customise your build in different ways. All options are exposed in the GUI tool, and they can be easily edited. Meson now supports new speedup options in the Ninja build system, which has led to a bump in the minimum required Ninja version.