Meson 0.58 เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต. เดธเดฟ เดญเดพเดทเดฏเดฟเตฝ เดฎเต†เดธเต‹เตบ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฆเตเดงเดคเดฟ

X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, GTK เดคเตเดŸเด™เตเด™เดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ Meson 0.58 เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต. เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เดธเต‹เตบ เด•เต‹เดกเต เด…เดชเตเดชเดพเดšเตเดšเต† 2.0 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต.

เดฎเต†เดธเต‹เดฃเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดตเดฟเด•เดธเดจ เดฒเด•เตเดทเตเดฏเด‚, เดธเต—เด•เดฐเตเดฏเดตเตเด‚ เด‰เดชเดฏเต‹เด— เดŽเดณเตเดชเตเดชเดตเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เด‰เดฏเตผเดจเตเดจ เดตเต‡เด—เดคเดฏเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดจเตฝเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดฌเดฟเตฝเดกเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดจเดฟเตปเดœ เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ xcode, VisualStudio เดคเตเดŸเด™เตเด™เดฟเดฏ เดฎเดฑเตเดฑเต เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฎเตพเดŸเตเดŸเดฟ-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟ เดนเดพเตปเดกเตโ€Œเดฒเตผ เด‰เดฃเตเดŸเต, เด…เดคเต เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเต†เดธเตบ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดกเตŠเดฎเต†เดฏเตเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดญเดพเดทเดฏเดฟเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดจเดจเตเดจเดพเดฏเดฟ เดตเดพเดฏเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต (เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เดณเตเดŸเต† เด†เดถเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดกเดตเดฒเดชเตเดชเตผ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เด•เตเดฑเดžเตเดžเดคเต เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เดฃเด‚).

GCC, Clang, Visual Studio เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดฎเดฑเตเดฑเต เด•เด‚เดชเตˆเดฒเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS, Windows เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด•เตเดฐเต‹เดธเต-เด•เด‚เดชเตˆเดฒเดฟเด‚เด—เตเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. C, C++, Fortran, Java, Rust เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† เดตเดฟเดตเดฟเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚. เด’เดฐเต เด‡เตปเด•เตเดฐเดฟเดฎเต†เดจเตเดฑเตฝ เดฌเดฟเตฝเดกเต เดฎเต‹เดกเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เด…เดตเดธเดพเดจ เดฌเดฟเตฝเดกเต เดฎเตเดคเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด˜เดŸเด•เด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเต‚. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เดฌเดฟเตฝเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเตเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจ เด†เดตเตผเดคเตเดคเดฟเดšเตเดšเตเดณเตเดณ เดฌเดฟเตฝเดกเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดฎเต†เดธเตบ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

Meson 0.58 เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด•เดฃเตเดŸเตเดชเดฟเดŸเตเดคเตเดคเด™เตเด™เตพ:

  • ะ’ ัะทั‹ะบะต Meson ั€ะตะฐะปะธะทะพะฒะฐะฝั‹ ะฒัั‚ั€ะพะตะฝะฝั‹ะต ะพะฟะตั€ะฐั†ะธะธ ั„ะพั€ะผะฐั‚ะธั€ะพะฒะฐะฝะธั ัั‚ั€ะพะบ. ะ’ะผะตัั‚ะพ ะฒั‹ะทะพะฒะฐ ะผะตั‚ะพะดะฐ format ั‚ะตะฟะตั€ัŒ ะผะพะถะฝะพ ะฟะพะดัั‚ะฐะฒะปัั‚ัŒ ะทะฝะฐั‡ะตะฝะธั ะฝะฐะฟั€ัะผัƒัŽ, ะฝะฐะฟั€ะธะผะตั€, ะฒะผะตัั‚ะพ ยซโ€˜A string @0@ to be formatted @1@โ€™.format(n, m)ยป ะผะพะถะฝะพ ัƒะบะฐะทั‹ะฒะฐั‚ัŒ ัั€ะฐะทัƒ ยซfโ€™A string @n@ to be formatted @m@'ยป.
  • ะ’ ัั‚ั€ะพะบะพะฒั‹ะต ะพะฑัŠะตะบั‚ั‹ ะดะพะฑะฐะฒะปะตะฝ ะผะตั‚ะพะด ยซreplaceยป ะดะปั ะฒั‹ะฟะพะปะฝะตะฝะธั ะพะฟะตั€ะฐั†ะธะธ ะทะฐะผะตะฝั‹ ะพะดะฝะพะน ะฟะพะดัั‚ั€ะพะบะธ ะฝะฐ ะดั€ัƒะณัƒัŽ, ะฝะฐะฟั€ะธะผะตั€, ยซs = s.replace(โ€˜aaaโ€™, โ€˜bbbโ€™)ยป.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ั„ัƒะฝะบั†ะธั ยซrange(start, stop[, step])ยป ะดะปั ะฒะพะทะฒั€ะฐั‚ะฐ ะพะฑัŠะตะบั‚ะฐ, ะบะพั‚ะพั€ั‹ะน ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ะฒ ั†ะธะบะปะต ยซforeachยป, ะฝะฐะฟั€ะธะผะตั€ ยซforeach i : range(15)ยป.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝ ะผะตั‚ะพะด meson.add_devenv(), ะฟะพะทะฒะพะปััŽั‰ะธะน ะดะพะฑะฐะฒะธั‚ัŒ ะพะฑัŠะตะบั‚ environment() ะดะปั ัƒัั‚ะฐะฝะพะฒะบะธ ะฟะตั€ะตะผะตะฝะฝั‹ั… ะพะบั€ัƒะถะตะฝะธั ะฒะพ ะฒั€ะตะผั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะบะพะผะฐะฝะดั‹ ยซmeson devenvยป, ะฝะฐะฟั€ะธะผะตั€, ะดะปั ะทะฐะดะฐะฝะธั ะฟะตั€ะตะผะตะฝะฝะพะน ะพะบั€ัƒะถะตะฝะธั ั ะฟัƒั‚ั‘ะผ ะบ ะบะฐั‚ะฐะปะพะณัƒ ั ะฟะปะฐะณะธะฝะฐะผะธ.
  • ะ”ะปั ะพะบั€ัƒะถะตะฝะธะน ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟั€ะตะดะปะพะถะตะฝะฐ ะฝะพะฒะฐั ะบะพะผะฐะฝะดะฐ ยซmeson devenv -C builddir [<ะบะพะผะฐะฝะดะฐ>], ะดะฐัŽั‰ะฐั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะทะฐะฟัƒัั‚ะธั‚ัŒ ะบะพะผะฐะฝะดัƒ ะฒ ะพะบั€ัƒะถะตะฝะธะธ, ะฝะฐัั‚ั€ะพะตะฝะฝะพะผ ะดะปั ะทะฐะฟัƒัะบะฐ ะฟั€ะพะตะบั‚ะพะฒ ะธะท ัะฑะพั€ะพั‡ะฝะพะณะพ ะบะฐั‚ะฐะปะพะณะฐ (ะฑะตะท ัƒัั‚ะฐะฝะพะฒะบะธ).
  • ะŸะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฟั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะตั€ะตะดะฐั‡ะฐ ะฟะฐั€ะฐะผะตั‚ั€ะฐ ยซ-pipeยป ะฟั€ะธ ะทะฐะฟัƒัะบะต ะฒัะตั… ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ.
  • ะ ะฐะทั€ะตัˆั‘ะฝ ะฒั‹ะทะพะฒ meson.add_dist_script() ะธะท ะฟะพะดะฟั€ะพะตะบั‚ะพะฒ.
  • ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะผะฝะพะณะพะบั€ะฐั‚ะฝะพะณะพ ะทะฐะฟัƒัะบะฐ ะผะตั‚ะพะดะพะฒ append() ะธ prepend() ะดะปั ะพะดะฝะพะณะพ ะธ ั‚ะพะณะพ ะถะต ะพะฑัŠะตะบั‚ะฐ environment().
  • ะ’ ั„ัƒะฝะบั†ะธะธ error() ั€ะฐะทั€ะตัˆะตะฝะพ ัƒะบะฐะทะฐะฝะธะต ะฑะพะปะตะต ะพะดะฝะพะณะพ ะฐั€ะณัƒะผะตะฝั‚ะฐ ั ั€ะฐะทะดะตะปะตะฝะธะตะผ ะฟั€ะพะฑะตะปะพะผ (ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั warning() ะธ message()).
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟะฐั€ะฐะผะตั‚ั€ ยซโ€”skip-subprojectsยป ะดะปั ะฒั‹ะฑะพั€ะพั‡ะฝะพะณะพ ะฟั€ะพะฟัƒัะบะฐ ัƒัั‚ะฐะฝะพะฒะบะธ ะฟะพะดะฟั€ะพะตะบั‚ะพะฒ.

ะžั‚ะดะตะปัŒะฝะพ ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ ะฟั€ะพะตะบั‚ Boson, ะฝะฐั†ะตะปะตะฝะฝั‹ะน ะฝะฐ ัะพะทะดะฐะฝะธะต ะฟะตั€ะตะฝะพัะธะผะพะน ะธ ะฟั€ะพัั‚ะพะน ั€ะตะฐะปะธะทะฐั†ะธะธ ัะทั‹ะบะฐ ัะฑะพั€ะพั‡ะฝั‹ั… ัั†ะตะฝะฐั€ะธะตะฒ Meson, ะฝะฐะฟะธัะฐะฝะฝะพะน ะฝะฐ ัะทั‹ะบะต ะกะธ ะฒะผะตัั‚ะพ Python. ะŸั€ะพะตะบั‚ ะฟะพะบะฐ ะฝะฐั…ะพะดะธั‚ัั ะฝะฐ ะฝะฐั‡ะฐะปัŒะฝะพะผ ัั‚ะฐะฟะต ั€ะฐะทะฒะธั‚ะธั ะธ ะฟะพะบะฐ ะฝะต ะณะพั‚ะพะฒ ะดะปั ะฟะพะปะฝะพั†ะตะฝะฝะพะน ัะฑะพั€ะบะธ ั€ะฐะฑะพั‡ะธั… ะฟั€ะพะตะบั‚ะพะฒ. ะšะพะด ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน GPLv3 (ะพั€ะธะณะธะฝะฐะปัŒะฝั‹ะน Meson ะฝะฐ Python ะฟะพัั‚ะฐะฒะปัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน Apache 2.0).

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•