Ho lokolloa ha sistimi ea Meson 1.1

Ho lokolloa ha mokhoa oa ho haha ​​oa Meson 1.1.0 o hatisitsoe, o sebelisetsoang ho haha ​​merero e kang X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME le GTK. Khoutu ea Meson e ngotsoe ka Python mme e na le laesense tlasa laesense ea Apache 2.0.

Morero oa mantlha oa nts'etsopele ea Meson ke ho fana ka ts'ebetso ea kopano e potlakileng e kopantsoeng le boiketlo le tšebeliso e bonolo. Sebakeng sa ho etsa, moaho o sebelisa sesebelisoa sa "Ninja" ka boiketsetso, empa li-backend tse ling tse kang xcode le VisualStudio le tsona li ka sebelisoa. Sistimi e na le sesebelisoa sa ho its'etleha ka har'a li-platform tse ngata se u lumellang hore u sebelise Meson ho aha liphutheloana tsa kabo. Melao ea kopano e behiloe ka puo e nolofalitsoeng e khethehileng ea domain, e baloa hantle ebile e utloisisoa ho mosebedisi (ho ea ka maikutlo a bangoli, moqapi o lokela ho qeta bonyane ba nako ea ho ngola melao).

Ho kopanya le ho aha ho Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS le Windows ho sebelisa GCC, Clang, Visual Studio le li-compilers tse ling. Hoa khoneha ho aha merero ka lipuo tse fapaneng tsa lenaneo, ho kenyelletsa C, C ++, Fortran, Java le Rust. Mokhoa oa ho haha ​​oa ho eketsa o tšehetsoa, ​​oo ho oona feela likarolo tse amanang ka ho toba le liphetoho tse entsoeng ho tloha ha mohaho oa ho qetela o tsosolosoa. Meson e ka sebelisoa ho hlahisa meaho e ka phetoang, moo ho tsamaisa moaho libakeng tse fapaneng ho fella ka li-executable tse ts'oanang ka botlalo.

Mekhoa e mecha ea Meson 1.1:

  • "Lintho" tse ncha li kenyellelitsoe ho declare_dependency() ho hokela lintho ka kotloloho ho tse ka phethiloeng joalo ka litšetleho tsa kahare tse sa hlokeng link_who.
  • Taelo ea "meson devenv --dump" e na le bokhoni ba boikhethelo ba ho hlakisa faele eo u ka ngolang mefuta e fapaneng ea tikoloho ho eona, ho e-na le ho hlahisa molapo o tloaelehileng oa tlhahiso.
  • E kentse mekhoa ea FeatureOption.enable_if le FeatureOption.disable_if ho etsa hore ho be bonolo ho theha li-conditions ho itokisetsa ho fetisa liparamente ho ts'ebetso ea dependency(). opt = get_option('feature').disable_if(ese foo, error_message : 'Ha e khone ho lumella tšobotsi ha foo le eona e sa lumelloa') dep = dependency('foo', e hlokehang : opt)
  • E lumelloa ho fetisa lintho tse hlahisitsoeng har'a "lintho:" likhang.
  • Mosebetsi oa morero o tšehetsa ho kenngoa ha lifaele tse nang le boitsebiso bo mabapi le laesense ea morero.
  • Ho etsa "sudo meson install" ho netefatsa tokelo ea ho tsosolosa nakong ea ho aha lipolanete tse shebiloeng.
  • Taelo ea "meson install" e fana ka bokhoni ba ho hlakisa sebatli se arohaneng bakeng sa ho fumana tumello ea metso (mohlala, o ka khetha polkit, sudo, opendoas kapa $MESON_ROOT_CMD). Ho matha "meson install" ka mokhoa o sa sebetseng ha ho sa leka ho phahamisa litokelo.
  • Tšehetso e ekelitsoeng bakeng sa likhetho tsa ho bala ho tsoa faeleng ea meson.options sebakeng sa meson_options.txt.
  • E fane ka tataiso ho stderr ea tlhahiso ea tlhahisoleseling mabapi le tsoelo-pele ea tlhahlobo.
  • Ho kentsoe "none" backend e ncha (--backend=none) ho theha merero e nang le melao ea ho kenya feela mme e se nang melao ea kaho.
  • Pybind11 e ncha ea ho itšetleha e kenyellelitsoe ho etsa hore dependency('pybind11') e sebetse ka pkg-config le cmake ntle le ho sebelisa pybind11-config script.
  • Likhetho tsa "--reconfigure" le "--wipe" (meson setup --reconfigure builddir le meson setup --wipe builddir ) li lumelloa ka builddir e se nang letho.
  • meson.add_install_script() e ekelitse ts'ehetso bakeng sa lentsoe la bohlokoa la dry_run, le u lumellang hore u tsamaise mangolo a hau a ho kenya ha u bitsa "meson install --dry-run".

Source: opennet.ru

Eketsa ka tlhaloso