Meson
![本页使用了标题或全文手工转换](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() 使用Meson设置dav1d项目 | |
开发者 | Jussi Pakkanen |
---|---|
首次发布 | 2013年3月2日 |
当前版本 |
|
源代码库 | |
编程语言 | Python |
操作系统 | 跨平台 |
类型 | 软件开发工具 |
许可协议 | Apache许可证 2.0 |
网站 | mesonbuild![]() |
Meson 是用于自动化构建的自由软件,使用Python语言编写,在 Apache 许可证 2.0版本下发布,主要目标是为了让开发者节约用于配置构建系统的时间。[3]
特性
- 多平台支持,包括 GNU/Linux、Windows、MacOS、GCC、Clang、Visual Studio等。
- 多语言支持,包括 C、C++、D、Fortran、Java、Rust等。
- 构建过程的定义使用对用户非常友好且具有很高可读性的非图灵完备DSL。
- 为多种操作系统以及裸机提供交叉编译。
- 针对极其快速和完整的增量构建进行了优化,同时又不牺牲正确性。
- 类似于 CMake ,Meson 并不直接构建软件,而是使用合适的后端,在 GNU/Linux 使用 ninja,在Windows 上使用 Visual Studio,在 MacOS 上使用 Xcode。
应用场景
GNOME 中的很多项目比如:GNOME Shell、GTK+、GLib、GStreamer 都抛弃Autotools,改为使用 Meson。Systemd 自从 234 版本开始依赖 Meson,并抛弃 Autotools。
参考文献
- ^ Release 1.5.1. 2024年7月27日 [2024年8月22日].
- ^ Releases - mesonbuild/meson. [2022-11-22]. (原始内容存档于2021-01-31) –通过GitHub.
- ^ The Meson Build system. mesonbuild.com. [2017-12-10]. (原始内容存档于2021-01-28) (英语).