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