Siideynta nidaamyada dhismaha CMake 3.21 iyo Meson 0.59

Waxaa la soo bandhigay siideynta madal-madax-dhaafka ah koronto-dhaliyaha qoraalka furan ee CMake 3.21, kaas oo u shaqeeya beddelka Autotools waxaana loo adeegsadaa mashaariicda sida KDE, LLVM/Clang, MySQL, MariaDB, ReactOS iyo Blender. Koodhka CMake wuxuu ku qoran yahay C++ waxaana lagu qaybiyaa shatiga BSD.

CMake waxay caan ku tahay bixinta luuqad fudud oo qoraal ah, hab lagu kordhiyo shaqaynta iyada oo loo marayo qaybo, tirada ugu yar ee ku tiirsanaanta (aan ku xidhnayn M4, Perl ama Python), taageerada kaydinta, joogitaanka qalabka isku-dubbaridka, taageerada abuurista dhismo. faylal loogu talagalay nidaamyo dhisme oo ballaadhan iyo isku-dubaridyaal, joogitaanka ctest iyo utility cpack si loo qeexo qoraallada imtixaanka iyo dhisidda xidhmooyinka, utility cmake-gui ee si is dhexgal ah u dejinaya cabbirrada dhismaha.

Horumarka ugu weyn:

  • Waxaa lagu daray taageero buuxda oo loogu talagalay Interface-Computing Interface for Portability (HIP), oo ah lahjad luqadda C++ looga dan leeyahay in la fududeeyo in codsiyada CUDA loogu beddelo koodka C++ ee la qaadi karo.
  • Soosaaraha qoraalka lagu daray ee Visual Studio 17 2022, oo ku salaysan Visual Studio 2022 Horudhac 1.1.
  • Soosaarayaasha qoraalka ee Makefile iyo Ninja ayaa ku daray guryaha C_LINKER_LAUNCHER iyo CXX_LINKER_LAUNCHER, kuwaas oo loo isticmaali karo in lagu bilaabo adeegaha caawiya ee bilaabay isku xidhaha, sida falanqeeyayaasha taagan. Koronto-dhaliyaha ayaa socodsiin doona adeegyada la cayimay, isaga oo u gudbin doona magaca xiriiriyaha iyo doodihiisa.
  • Guryaha "C_STANDARD" iyo "OBJC_STANDARD", iyo sidoo kale qalabyada lagu dejiyo cabbirada isku-darka ah (Compile Features), taageerada sifooyinka C17 iyo C23 ayaa lagu daray.
  • Doorashada "-toolchain" ayaa lagu daray utility cmake > si loo go'aamiyo dariiqa loo marayo agabka.
  • Noocyada fariimaha lagu soo bandhigay terminaalka ayaa la iftiimiyay.
  • Taageerada lagu daray isu-duwaha Fujitsu.
  • Amarka "foreach()" wuxuu xaqiijinayaa in doorsoomayaasha loop ay ku go'doonsan yihiin loop gudahooda.

Intaa waxaa dheer, waxaan ogaan karnaa sii deynta nidaamka dhismaha Meson 0.59, kaas oo loo isticmaalo in lagu dhiso mashaariicda sida X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME iyo GTK. Koodhka Meson wuxuu ku qoran yahay Python wuxuuna ku shatiyaysan yahay shatiga Apache 2.0. Waxay taageertaa isku-dubarid iyo dhismo Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS iyo Windows iyadoo la adeegsanayo GCC, Clang, Visual Studio iyo compilers kale. Waa suurtogal in lagu dhiso mashruucyo luuqado kala duwan ah, oo ay ku jiraan C, C++, Fortran, Java iyo Rust. Halkii laga samayn lahaa utility, Toolkit Ninja waxaa loo isticmaalaa si caadi ah marka la dhisayo, laakiin backends kale sida xcode iyo VisualStudio sidoo kale waa la isticmaali karaa.

Nidaamku wuxuu leeyahay ku-tiirsanaanta ku-tiirsanaanta madal-madal badan oo ku dhex-dhashay kaasoo kuu oggolaanaya inaad isticmaasho Meson si aad u dhisto baakadaha qaybinta. Xeerarka golaha waxa lagu qeexaa luuqad gaar ah oo la fududeeyay, aad bay u akhriyi karaan oo ay fahmi karaan isticmaaluhu (sida qorayaashu rabaan, horumariyuhu waa inuu ku qaataa ugu yaraan wakhtiga qorista xeerarka). Habka dhisidda kordhinta ayaa la taageeray, kaas oo kaliya qaybaha si toos ah ula xiriira isbeddelada la sameeyay tan iyo dhismihii ugu dambeeyay ayaa dib loo dhisay. Meson waxaa loo isticmaali karaa in lagu soo saaro dhismo la soo celin karo, kaas oo ku socodsiinta dhismaha jawiyo kala duwan ay keenayso abuurista faylal la fulin karo oo isku mid ah.

Hal-abuurka ugu muhiimsan ee Meson 0.59:

  • Taageero lagu daray luqadda Cython (nooc horumarsan oo Python ah oo loogu talagalay in lagu fududeeyo la-qabsiga C code).
  • Erayada muhiimka ah ee lagu daray "unscaped_variables" iyo "unscaped_uninstalled_variables" si loo qeexo doorsoomayaasha pkgconfig iyada oo aan laga baxsanayn meelo bannaan oo leh "\".
  • Taageero lagu daray wrc (Ururiyaha Kheyraadka Khamriga).
  • Awooda lagu abuurayo mashaariicda Visual Studio 2012 iyo Visual Studio 2013 waa la hirgeliyay.
  • Dhammaan amarrada la xiriira mashruuc-hoosaadka hadda waxay ku shaqeeyaan mashruuc-hoosaad kasta si barbar-dhac ah. Tirada hababka isbarbar-dhigga waxaa lagu go'aamiyaa halbeegga "--num-processes".

Source: opennet.ru

Add a comment