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) (英語).