Meson kuvaka system kuburitswa 0.51

rakabudiswa kuvaka system kuburitswa Meson 0.51, iyo inoshandiswa kugadzira mapurojekiti akadai seX.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME uye GTK+. Iyo Meson kodhi yakanyorwa muPython uye zvakapihwa ine rezinesi pasi peApache 2.0.

Chinangwa chikuru cheMeson kusimudzira ndechekupa kumhanya kwakanyanya kwemaitiro egungano akasanganiswa nekureruka uye nyore kushandisa. Panzvimbo pekugadzira utility, iyo default kuvaka inoshandisa iyo toolkit Ninja, asi zvakare zvinogoneka kushandisa mamwe backends, senge xcode uye VisualStudio. 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).

Kuyambuka-kuunganidza uye kuvaka paLinux, macOS uye Windows uchishandisa GCC, Clang, Visual Studio uye mamwe ma compiler anotsigirwa. 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 zvivakwa zvinodzokororwa, umo kumhanya kwekuvaka munzvimbo dzakasiyana kunokonzeresa kugadzirwa kwemafaira akafanana anoteedzera.

chikuru zvitsva Meson 0.51:

  • Yakawedzerwa rutsigiro rwekuvaka kwakajeka kwemapurojekiti aripo anoshandisa CMake kuvaka zvinyorwa. Meson zvino anogona kuvaka zvakananga mapurojekiti akareruka (akadai seraibhurari imwe chete) uchishandisa CMake module, yakafanana neyakajairwa subprojects (kusanganisira CMake subprojects inogona kuiswa mu subprojects dhairekitori);
  • Kune ese anoshandiswa compilers, kuyedza kwekutanga kunosanganisirwa kuburikidza nekusangana uye kuitwa kwemafaira ekuyedza akareruka (utsanana cheki), isingagumiri pakuedza mireza yakatsanangurwa nemushandisi yevachinjika (kubva zvino zvichienda mberi, vagadziri venzvimbo yepuratifomu yazvino vanotariswawo) .
  • Yakawedzera kugona kutsanangura mutsara wemirairo sarudzo dzinoshandiswa panguva yekuyambuka-kuunganidza, nekusunga nekutsanangura prefix yechikuva pamberi pesarudzo. Pakutanga, sarudzo dzemutsara wemirairo dzakangovharwa chete dzinovaka uye dzaisagona kutsanangurwa pakuyambuka-kuunganidza. Mirairo mitsetse sarudzo ikozvino inoshanda zvisinei kuti uri kuvaka natively kana muchinjika-kunyora, kuve nechokwadi chekuti zvekuzvarwa uye zvakachinjika-zvivakwa zvinoburitsa zvakafanana;
  • Yakawedzera kugona kutsanangura "--cross-file" mureza kanopfuura kamwe pamutsetse wekuraira kunyora akawanda-muchinjika-mafaira;
  • Yakawedzerwa rutsigiro rweiyo ICL compiler (Intel C/C++ Compiler) yeWindows platform (ICL.EXE uye ifort);
  • Yakawedzera tsigiro yekutanga yekushandisa yeCPU Xtensa (xt-xcc, xt-xc++, xt-nm);
  • Iyo "get_variable" nzira yakawedzerwa ku "dependency" chinhu, izvo zvinokutendera iwe kuti uwane kukosha kwekuchinja pasina kufunga nezverudzi rwezvino kutsamira (semuenzaniso, dep.get_variable(pkg-config : 'var- zita', cmake : 'COP_VAR_NAME));
  • Yakawedzera tsvakiridzo nyowani sarudzo dzesarudzo nharo, "link_language", kutsanangura zvakajeka mutauro unoshandiswa pakudaidza chinongedzo. Semuenzaniso, chirongwa chikuru cheFortran chinogona kudana C / C ++ kodhi, iyo yaizongosarudza C / C ++ apo iyo Fortran linker inofanira kushandiswa;
  • Kubata kweCPPFLAGS preprocessor mireza yakashandurwa. Nepo Meson akambochengeta CPFLAGS uye mitauro-yakananga kuunganidzwa mireza (CFLAGS, CXXFLAGS) zvakasiyana, iko zvino yakagadziriswa zvisingaparadzaniswe uye mireza yakanyorwa muCPPFLAGS inoshandiswa seimwe sosi yekuunganidza mireza yemitauro inovatsigira;
  • Kubuda kwecustom_target uye custom_target[i] ikozvino inogona kushandiswa senharo mulink_with uye link_whole mashandiro;
  • Majenareta zvino ave nekwaniso yekududza zvimwe zvinotsamira pachishandiswa β€œzvinoenderana” sarudzo (semuenzaniso, jenareta(program_runner, zvinobuda: ['@[email inodzivirirwa]'], zvinoenderana: exe));
  • Yakawedzera imwe sarudzo yekuwana_library kubvumidza kutsvaga kuti kusanganise chete statically akabatana maraibhurari;
  • Kune python.find_installation, kugona kuona kuvepo kweiyo yakapihwa Python module yeimwe shanduro yePython yakawedzerwa;
  • Yakawedzera modhi itsva isina kugadzikana-kconfig yekuparadzanisa kconfig mafaera;
  • Yakawedzera murairo mutsva "subprojects foreach", iyo inotora murairo nenharo uye inomhanya mune zvese subproject zvinyorwa;

Source: opennet.ru

Voeg