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

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka ʻōnaehana kūkulu Meson 1.1.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.1:

  • Ua hoʻohui ʻia kahi hoʻopaʻapaʻa hou "mea:" i declare_dependency() e hoʻopili pololei i nā mea i nā mea hoʻokō e like me nā hilinaʻi kūloko i koi ʻole iā link_who.
  • ʻO ke kauoha "meson devenv --dump" ka hiki ke koho i kahi faila e kākau ai i nā ʻano hoʻololi kaiapuni, ma kahi o ka hoʻopuka ʻana i ke kahawai puka maʻamau.
  • Hoʻohui ʻia nā ʻano FeatureOption.enable_if a me FeatureOption.disable_if i mea e maʻalahi ai ka hana ʻana i nā kūlana no ka hoʻomākaukau ʻana no ka hāʻawi ʻana i nā ʻāpana i ka hana hilinaʻi (). opt = get_option('feature')
  • Ua ʻae ʻia e hāʻawi i nā mea i hana ʻia ma waena o nā manaʻo "mea:".
  • Kākoʻo ka hana papahana i ka hoʻokomo ʻana i nā faila me ka ʻike e pili ana i nā laikini papahana.
  • ʻO ka hoʻokō ʻana i ka "sudo meson install" e hōʻoia i ka hoʻihoʻi hou ʻana i ka pono i ka wā o ke kūkulu hou ʻana no nā kahua i hoʻopaʻa ʻia.
  • Hāʻawi ke kauoha "meson install" i ka hiki ke kuhikuhi i kahi mea lawelawe ʻokoʻa no ka loaʻa ʻana o nā ʻae kumu (no ka laʻana, hiki iā ʻoe ke koho i ka polkit, sudo, opendoas a i ʻole $MESON_ROOT_CMD). ʻO ka holo ʻana i ka "meson install" ma ke ʻano non-interactive mode ʻaʻole e hoʻāʻo hou e hoʻokiʻekiʻe i nā pono.
  • Hoʻohui ʻia ke kākoʻo no ka heluhelu ʻana i nā koho mai ka faila meson.options ma kahi o meson_options.txt.
  • Hāʻawi hou ʻia i ka stderr o ka puka o ka ʻike e pili ana i ka holomua o ka introspection.
  • Ua hoʻohui ʻia kahi backend "ʻaʻohe" hou (--backend=none) no ka hana ʻana i nā papahana i hoʻokomo wale i nā lula a ʻaʻohe kānāwai kūkulu.
  • Ua hoʻohui ʻia kahi pybind11 hilinaʻi hou e hana i ka hilinaʻi ('pybind11') hana me pkg-config a me cmake me ka hoʻohana ʻole ʻana i ka palapala pybind11-config.
  • ʻO nā koho "--reconfigure" a me "--wipe" (meson setup --reconfigure builddir a me meson setup --wipe builddir ) ua ʻae ʻia me kahi builddir nele.
  • meson.add_install_script() hoʻohui i ke kākoʻo no ka huaʻōlelo dry_run, e hiki ai iā ʻoe ke holo i kāu mau palapala hoʻonohonoho ponoʻī i ke kāhea ʻana "meson install --dry-run".

Source: opennet.ru

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