Ho lokolloa ha sistimi ea Meson 1.0

Ho lokolloa ha mokhoa oa ho haha ​​oa Meson 1.0.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.0:

  • Mojule oa merero ea kaho ka puo ea Rust o phatlalalitsoe hore o tsitsitse. Mojule ona o sebelisoa morerong oa Mesa ho aha likarolo tse ngotsoeng ka Rust.
  • Khetho ea li-prefix, e tšehetsoeng mesebetsing e mengata ea ho hlahloba moqapi, e fana ka bokhoni ba ho sebetsana le lihlopha ho phaella ho likhoele. Ka mohlala, joale u ka hlakisa: cc.check_header(‘GL/wglew.h’, prefix : [‘#kenyelletsa ’, ‘#kenyelletsa ’])
  • E kentse khang e ncha "--workdir" ho lumella ho fetisa bukana e sebetsang. Mohlala, ho sebelisa bukana ea hajoale ho fapana le bukana e sebetsang, o ka matha: meson devenv -C builddir --workdir .
  • Basebelisi ba bacha "in" le "not in" ba khothalelitsoe ho fumana hore na ho hlaha mofuta o itseng oa khoele, joalo ka cheke e neng e le teng pele bakeng sa ho hlaha ha element ho sehlopha kapa bukantswe. Mohlala: fs = import(‘fs’) haeba ‘ntho e itseng’ ho fs.read(‘somefile’) # True endif
  • E kenyellelitse khetho ea "temoso-level = ntho e 'ngoe le e' ngoe", e fetolang tlhahiso ea litemoso tsohle tse teng tsa compiler (ka clang le MSVC e sebelisa -Weverything le / Wall, le litemoso tsa GCC li kenyelelitsoe ka thoko, hoo e batlang e le ho lumellana le -Weverything. mokgoa ka clang).
  • Mokhoa oa rust.bindgen o sebelisa bokhoni ba ho sebetsana le khang ea "litšetleho" ho fetisa litsela tsa ho itšetleha tse lokelang ho sebetsoa ke moqapi.
  • Mosebetsi wa java.generate_native_headers o tlositswe mme o fetotswe lebitso la java.native_headers ho dumellana le mokgwa o tlwaelehileng wa Meson wa ho reha mabitso.

Source: opennet.ru

Eketsa ka tlhaloso