Meson kuvaka system kuburitswa 1.0

Iyo Meson 1.0.0 kuvaka system yakaburitswa, iyo inoshandiswa kugadzira mapurojekiti akadai seX.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME uye GTK. Kodhi yaMeson yakanyorwa muPython uye ine rezinesi pasi peApache 2.0 rezinesi.

Chinangwa chikuru cheMeson kusimudzira ndechekupa kumhanya kwakanyanya kwemaitiro egungano akasanganiswa nekureruka uye nyore kushandisa. Panzvimbo pekugadzira utility, iyo Ninja toolkit inoshandiswa nekukasira pakuvaka, asi mamwe mabackend akadai se xcode uye VisualStudio anogona zvakare kushandiswa. Iyo sisitimu ine yakavakirwa-mukati-yakawanda-chikuva kutsamira inobata iyo inokutendera iwe kushandisa Meson kuvaka mapakeji ekugovera. Mitemo yeGungano inotsanangurwa mumutauro wakareruka-wakanangana nemutauro, inoverengwa zvakanyanya uye inonzwisisika kune mushandisi (sezvaidiwa nevanyori, mugadziri anofanirwa kushandisa nguva shoma yekunyora mitemo).

Inotsigira muchinjika kuunganidzwa uye kuvaka paLinux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS uye Windows uchishandisa GCC, Clang, Visual Studio uye mamwe ma compiler. Zvinokwanisika kuvaka mapurojekiti mumitauro yakasiyana-siyana yekuronga, kusanganisira C, C ++, Fortran, Java uye Rust. Inowedzera kuvaka modhi inotsigirwa, umo chete zvikamu zvine chekuita neshanduko dzakaitwa kubva pakuvaka kwekupedzisira kuvakwazve. Meson inogona kushandiswa kugadzira inodzokororwa inovaka, umo kumhanya kwekuvaka munzvimbo dzakasiyana kunoguma mukugadzirwa kwemafaira akafanana anoteedzera.

Hunhu hutsva hweMeson 1.0:

  • Chikamu chezvirongwa zvekuvaka mumutauro weRust chanzi chakasimba. Iyi module inoshandiswa mupurojekiti yeMesa kuvaka zvikamu zvakanyorwa muRust.
  • Iyo prefix sarudzo, inotsigirwa mune yakawanda compiler cheki mabasa, inopa kugona kubata arrays mukuwedzera kune tambo. Semuenzaniso, unogona ikozvino kutsanangura: cc.check_header('GL/wglew.h', prefix : ['#include ', '#include '])
  • Yakawedzera nharo itsva "--workdir" kubvumira kudarika dhairekitori rekushanda. Semuenzaniso, kushandisa dhairekitori razvino panzvimbo yedhairekitori rekushanda, unogona kumhanya: meson devenv -C builddir --workdir .
  • Vashandisi vatsva "mu" uye "kwete mukati" vakakurudzirwa kuti vaone kuitika kwetambo yediki mutambo, yakafanana neyaimbovapo cheki yekuitika kwechimwe chinhu mudura kana duramazwi. Semuenzaniso: fs = import('fs') kana 'chimwe chinhu' mu fs.read('somefile') # True endif
  • Yakawedzera iyo "yambiro-chikamu = zvese" sarudzo, iyo inoshandura kubuda kwezvose zviripo compiler yambiro (mu clang uye MSVC inoshandisa -Weverything uye / Wall, uye muGCC yambiro inosanganisirwa zvakasiyana, ingangoita zvinoenderana ne -Weverything. mode in clang).
  • Iyo rust.bindgen nzira inoshandisa kugona kubata "dependencies" nharo yekupfuura nzira dzekutsamira dzinofanira kugadziriswa nemuunganidzi.
  • The java.generate_native_headers function yaregwa uye yapiwa zita rekuti java.native_headers kuti ienderane nemaitiro aMeson akajairika ekutumidza zita.

Source: opennet.ru

Voeg