Hoʻokuʻu ʻia ʻo Meson build system 1.0

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka ʻōnaehana kūkulu Meson 1.0.0, i hoʻohana ʻia e kūkulu i nā papahana e like me X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME a me GTK. Ua kākau ʻia ka code Meson ma Python a ua laikini ʻia ma lalo o ka laikini Apache 2.0.

ʻO ka pahuhopu hoʻomohala koʻikoʻi o Meson ʻo ia ka hāʻawi ʻana i kahi kaʻina hana hui wikiwiki i hui pū ʻia me ka maʻalahi a me ka maʻalahi o ka hoʻohana. Ma kahi o ka hana ʻana, hoʻohana ke kūkulu i ka mea hana Ninja ma ke ʻano maʻamau, akā hiki ke hoʻohana ʻia nā backends e like me xcode a me VisualStudio. Loaʻa i ka ʻōnaehana kahi mea hoʻohana hilinaʻi multi-platform e hiki ai iā ʻoe ke hoʻohana iā Meson e kūkulu i nā pūʻolo no ka hāʻawi ʻana. Hoʻonohonoho ʻia nā lula hui ma kahi ʻōlelo kikoʻī domain maʻalahi, hiki ke heluhelu a hoʻomaopopo ʻia e ka mea hoʻohana (e like me ka manaʻo o ka mea kākau, pono ka mea hoʻomohala e hoʻolilo i ka liʻiliʻi o ka manawa kākau i nā lula).

Kākoʻo ʻia ka hui ʻana a me ke kūkulu ʻana ma Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS a me Windows me ka hoʻohana ʻana iā GCC, Clang, Visual Studio a me nā mea hoʻohui ʻē aʻe. Hiki ke kūkulu i nā papahana ma nā ʻōlelo papahana like ʻole, me C, C++, Fortran, Java a me Rust. Kākoʻo ʻia ke ʻano hana hoʻonui, kahi i kūkulu hou ʻia nā ʻāpana i pili pono i nā loli i hana ʻia mai ka hale hope loa. Hiki ke hoʻohana ʻia ʻo Meson e hana i nā hale hana hou, kahi e holo ai ke kūkulu ʻana i nā wahi like ʻole e hopena i nā mea hoʻokō like loa.

ʻO nā hana hou o Meson 1.0:

  • Ua hōʻike ʻia kahi module no ke kūkulu ʻana i nā papahana ma ka ʻōlelo Rust. Hoʻohana ʻia kēia module i ka papahana Mesa e kūkulu i nā ʻāpana i kākau ʻia ma Rust.
  • ʻO ke koho prefix, i kākoʻo ʻia i ka hapa nui o nā hana loiloi compiler, hāʻawi i ka hiki ke mālama i nā arrays me nā kaula. No ka laʻana, hiki iā ʻoe ke kuhikuhi i kēia manawa: cc.check_header('GL/wglew.h', prefix : ['#include ', '#include '])
  • Hoʻohui ʻia ka hoʻopaʻapaʻa hou "--workdir" e ʻae i ka hoʻopaʻa ʻana i ka papa kuhikuhi hana. No ka laʻana, e hoʻohana i ka papa kuhikuhi o kēia manawa ma kahi o ka papa kuhikuhi hana, hiki iā ʻoe ke holo: meson devenv -C builddir --workdir .
  • Ua manaʻo ʻia nā mea hoʻohana hou "in" a "ʻaʻole i loko" e hoʻoholo i ke ʻano o kahi substring i loko o kahi kaula, e like me ka loiloi i loaʻa mua no ka loaʻa ʻana o kahi mea i loko o kahi laha a i ʻole puke wehewehe. No ka laʻana: fs = import('fs') inā 'kekahi mea' ma fs.read('kahi waihona') # True endif
  • Hoʻohui i ka koho "warning-level = nā mea āpau", e hoʻohuli i ka hopena o nā ʻōlelo aʻoaʻo compiler i loaʻa (ma ka clang a me MSVC e hoʻohana ai -Weverything a me / Wall, a ma nā ʻōlelo aʻo GCC e hoʻopili ʻia, e pili ana i ka -Weverything. ke ʻano ma ka clang).
  • Hoʻohana ke ʻano rust.bindgen i ka hiki ke mālama i ka hoʻopaʻapaʻa "dependencies" e hele i nā ala hilinaʻi e pono e hana ʻia e ka mea hōʻuluʻulu.
  • Ua hoʻopau ʻia ka hana java.generate_native_headers a ua kapa hou ʻia i java.native_headers e kūlike me ke ʻano inoa inoa hana maʻamau o Meson.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka