The Meson assembly system has released version 1.1.0, which is used to assemble projects such as X.org Server, Mesa, Lighttpd, Systemd, Gstreamer, Wayland, Gnome, and GTK. The system is written in Python and licensed under Apache 2.0.
Meson’s chief aim is to achieve a fast assembly pace while also prioritizing convenience and simplicity of use. Rather than using MAKE, Ninja tools are used by default, but the system also accommodates other back-ends such as Xcode and Visualstudio. The system includes a multifaceted dependence processor, which makes it possible to use Meson when assembling packages for distributions. The system is easy to understand and read since the assembly rules are written in a simplified subject-oriented language.
Meson supports cross-compilation and assembly in Linux, Illumos/Solaris, FreeBSD, NETBSD, NetBSD, NETBSD, NETBSD, Dragonfly BSD, Haiku, MacOS, and Windows. Compilers such as GCC, Clang, Visual Studio, and others can be used, and Meson can be used to assemble projects in various programming languages, including C, C++, Fortran, Java, and Rust.
The incidental assembly mode feature ensures that only the components directly related to changes made from the last assembly are reconfigured. Meson allows the formation of repeated assemblies, which produce fully identical executive files despite being assembled in a different environment.
The most prominent innovations in Meson 1.1 are:
- A new argument “Objects:” in declare_dependens() to attach objects directly to executable files as internal dependencies without using Link_who
- Meson Devenv –Dump added an optional feature of specifying the file to record the environment variables instead of outputting them to the standard stream
- New methods Featureoption.enable_if and Featureoption.disable_if simplify creating conditional structures for preparing parameter transfer to the Dependency() function
- Generated objects transfer between arguments “Objects:” is now allowed
- Project functions now support installing files containing project license information
- When executing “Sudo Meson Install,” privileges are discharged when reassuring target platforms
- The Meson Install team can now specify a separate processor for obtaining Root rights
- Support for reading options from Meson.opTIONS file instead of meson_options.txt has been added