Zazzage tsarin ginin Meson 1.1

An buga sakin tsarin ginin Meson 1.1.0, wanda ake amfani da shi don gina ayyuka kamar X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME da GTK. An rubuta lambar Meson a cikin Python kuma tana da lasisi ƙarƙashin lasisin Apache 2.0.

Makullin ci gaba na Meson shine samar da tsari mai sauri da sauri tare da dacewa da sauƙi na amfani. Maimakon yin, ginin yana amfani da kayan aikin Ninja ta tsohuwa, amma ana iya amfani da sauran abubuwan baya kamar xcode da VisualStudio. Tsarin yana da ginannen mai sarrafa abin dogaro da yawa wanda ke ba ku damar amfani da Meson don gina fakiti don rarrabawa. An saita dokokin majalisa a cikin ƙayyadaddun harshe na musamman na yanki, ana iya karanta su da kyau kuma ana iya fahimtar su ga mai amfani (bisa ga ra'ayin marubucin, mai haɓakawa ya kamata ya ciyar da ɗan ƙaramin lokacin rubuta ƙa'idodin).

Haɗawa da ginawa akan Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS da Windows ta amfani da GCC, Clang, Studio Visual da sauran masu tarawa ana tallafawa. Yana yiwuwa a gina ayyuka a cikin harsunan shirye-shirye daban-daban, gami da C, C++, Fortran, Java da Tsatsa. Ana tallafawa yanayin haɓaka haɓaka, wanda kawai abubuwan da ke da alaƙa kai tsaye da canje-canjen da aka yi tun ana sake ginawa na ƙarshe. Ana iya amfani da Meson don samar da gine-gine mai maimaitawa, inda gudanar da ginin a wurare daban-daban yana haifar da aiwatar da gaba ɗaya.

Babban sabbin abubuwa na Meson 1.1:

  • An ƙara sabon "abubuwa:" hujja don bayyana_dependency() don haɗa abubuwa kai tsaye zuwa masu aiwatarwa azaman abin dogaro na ciki wanda baya buƙatar link_who.
  • Umurnin "meson devenv --dump" yana da ikon zaɓi na zaɓi fayil don rubuta masu canjin yanayi zuwa gare shi, maimakon fitarwa zuwa daidaitaccen rafi na fitarwa.
  • An ƙara FeatureOption.enable_if da FeatureOption.disable_if hanyoyin don sauƙaƙa ƙirƙirar sharuɗɗa a cikin shirye-shiryen wuce sigogi zuwa aikin dogaro(). opt = get_option ('feature').disable_if (ba foo, error_message: 'Ba za a iya kunna fasalin ba lokacin da ba a kunna foo ba') dep = dogaro ('foo', buƙata: fita)
  • An ba da izinin wuce abubuwan da aka ƙirƙira tsakanin "abubuwa:" muhawara.
  • Ayyukan aikin yana goyan bayan shigar da fayiloli tare da bayani game da lasisin aikin.
  • Aiwatar da "sudo meson install" yana tabbatar da sake saitin gata yayin sake ginawa don dandamali masu niyya.
  • Umurnin "meson install" yana ba da ikon tantance mai sarrafa daban don samun izini tushen (misali, zaku iya zaɓar polkit, sudo, opendoas ko $MESON_ROOT_CMD). Gudun "meson install" a yanayin da ba na hulɗa da juna ba ya daina ƙoƙarin ɗaukaka gata.
  • Ƙara tallafi don zaɓuɓɓukan karatu daga fayil ɗin meson.options maimakon meson_options.txt.
  • Bayar da turawa zuwa stderr na fitar da bayanai game da ci gaban introspection.
  • An ƙara sabon "babu" baya (--backend=babu) don ƙirƙirar ayyukan waɗanda kawai shigar da dokoki ba tare da ƙa'idodin gini ba.
  • An ƙara sabon abin dogaro pybind11 don yin dogaro ('pybind11') aiki tare da pkg-config da cmake ba tare da amfani da rubutun pybind11-config ba.
  • Zaɓuɓɓukan "--reconfigure" da "--wipe" (saitin meson --reconfigure builddir da meson saitin --wipe builddir) ana ba da izini tare da ginannen fanko.
  • meson.add_install_script() ya kara tallafi ga dry_run keyword, wanda ke ba ka damar gudanar da rubutun shigarwa naka lokacin kiran "meson install --dry-run".

source: budenet.ru

Add a comment