Projects / The Meson Build System

The Meson Build System

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.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  04 Jun 2014 21:17

    Release Notes: New functionality was added, making it possible to express more complex build scenarios easily. As an example, GObject introspection data can now be generated with only a few lines of definitions. Another new feature is an experimental script that can be used to convert CMake projects into Meson.

    •  10 May 2014 20:21

      Release Notes: Native support for compiling Vala applications has been added. Meson uses the new parallel Vala build setup for maximum performance. Another major addition is a framework to easily integrate with any IDE. This is done by making it possible to export build information and setup as easily-parseable JSON files.

      •  12 Apr 2014 22:25

        Release Notes: This release adds experimental support for generating XCode project files. There has been extensive work on scalability, and Meson can now compile almost all of Qt Creator. This project of several thousand source files is configured in less than two seconds, and a no-op build takes less than 0.1 seconds.

        •  22 Mar 2014 21:48

          Release Notes: The biggest new feature in this release is Visual Studio project generation. This functionality is usable, but not fully polished yet, and it only supports VS 2010. There is also new alpha-level support for compiling Java applications. Meson also sports a new handwritten recursive descent parser, so it no longer has any dependencies outside Python's standard library.

          •  24 Feb 2014 20:41

            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.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.