Meson

建構自動化系統

Meson 是用于自动化构建自由软件,使用Python语言编写,在 Apache 许可证 2.0版本下发布,主要目标是为了让开发者节约用于配置构建系统的时间。[2]

Meson
使用Meson设置dav1d项目
使用Meson设置dav1d项目
开发者Jussi Pakkanen
首次发布2013年3月2日,​11年前​(2013-03-02
当前版本0.64.1[1](2022年11月22日,​22个月前​(2022-11-22
原始码库 编辑维基数据链接
编程语言Python
操作系统跨平台
类型软件开发工具
许可协议Apache许可证 2.0
网站mesonbuild.com/ 编辑维基数据

特性

  • 多平台支持,包括 GNU/LinuxWindowsMacOSGCCClangVisual Studio等。
  • 多语言支持,包括 CC++DFortranJavaRust等。
  • 构建过程的定义使用对用户非常友好且具有很高可读性的非图灵完全DSL。
  • 为多种操作系统以及裸机提供交叉编译。
  • 针对极其快速和完整的增量构建进行了优化,同时又不牺牲正确性。
  • 类似于 CMake ,Meson 并不直接构建软件,而是使用合适的后端,在 GNU/Linux 使用 ninja,在Windows 上使用 Visual Studio,在 MacOS 上使用 Xcode。

应用场景

GNOME 中的很多项目比如:GNOME ShellGTK+GLibGStreamer 都抛弃Autotools,改为使用 Meson。Systemd 自从 234 版本开始依赖 Meson,并抛弃 Autotools。

参考文献

  1. ^ Releases - mesonbuild/meson. [2022-11-22]. (原始内容存档于2021-01-31) –通过GitHub. 
  2. ^ The Meson Build system. mesonbuild.com. [2017-12-10]. (原始内容存档于2021-01-28) (英语).