Meson

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

Meson
使用Meson設定GStreamer專案
開發者Jussi Pakkanen
初始版本2013年3月2日2013-03-02
穩定版本
0.56.0[1]
(2020年10月30日2020-10-30
源代码库
编程语言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. . [2020-10-30]. (原始内容存档于2021-01-31) GitHub.
  2. . mesonbuild.com. [2017-12-10]. (原始内容存档于2021-01-28) (英语).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.