Útgáfa byggingarkerfa CMake 3.21 og Meson 0.59

Kynnt er útgáfa af forskriftaframleiðanda yfir vettvangi CMake 3.21, sem virkar sem valkostur við Autotools og er notaður í verkefnum eins og KDE, LLVM/Clang, MySQL, MariaDB, ReactOS og Blender. CMake kóðinn er skrifaður í C++ og dreift undir BSD leyfinu.

CMake er þekkt fyrir að bjóða upp á einfalt forskriftarmál, leið til að auka virkni í gegnum einingar, lágmarksfjölda ósjálfstæðis (engin binding við M4, Perl eða Python), skyndiminnistuðning, tilvist verkfæra fyrir krosssamsetningu, stuðning við að búa til byggingu skrár fyrir fjölbreytt úrval byggingarkerfa og þýðenda, viðveru ctest og cpack tólin til að skilgreina prófunarforskriftir og smíðapakka, cmake-gui tól til að stilla smíðabreytur gagnvirkt.

Helstu endurbætur:

  • Bætti við fullum stuðningi við Heterogeneous-Computing Interface for Portability (HIP) forritunarmálið, mállýsku C++ tungumálsins sem miðar að því að gera það auðveldara að breyta CUDA forritum í flytjanlegan C++ kóða.
  • Bætti við byggingarforskriftarrafalli fyrir Visual Studio 17 2022, byggt á Visual Studio 2022 Preview 1.1.
  • Makefile og Ninja smíðaforskriftaframleiðendurnir hafa bætt við C_LINKER_LAUNCHER og CXX_LINKER_LAUNCHER eiginleikum, sem hægt er að nota til að ræsa hjálpartæki sem ræsa tengilinn, eins og kyrrstöðugreiningartæki. Rafallinn mun keyra tilgreind tól og gefa þeim nafn tengilsins og rök hans.
  • Í eiginleikum „C_STANDARD“ og „OBJC_STANDARD“, sem og í verkfærum til að setja þýðandabreytur (Compile Features), hefur stuðningi við C17 og C23 forskriftirnar verið bætt við.
  • Valkostinum „—tólkeðja“ hefur verið bætt við cmake tólið > til að ákvarða leiðina að verkfærakistunni.
  • Tegundir skilaboða sem birtast á flugstöðinni eru auðkenndar.
  • Bætti við stuðningi við Fujitsu þýðanda.
  • "foreach()" skipunin tryggir að lykkjubreytur séu einangraðar innan lykkju.

Að auki getum við tekið eftir útgáfu Meson 0.59 byggingarkerfisins, sem er notað til að byggja upp verkefni eins og X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME og GTK. Kóði Meson er skrifaður í Python og er með leyfi samkvæmt Apache 2.0 leyfinu. Styður krosssamsetningu og byggingu á Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS og Windows með GCC, Clang, Visual Studio og öðrum þýðendum. Hægt er að byggja verkefni á ýmsum forritunarmálum, þar á meðal C, C++, Fortran, Java og Rust. Í stað þess að gera gagn er Ninja tólið sjálfgefið notað við byggingu, en einnig er hægt að nota aðra bakenda eins og xcode og VisualStudio.

Kerfið er með innbyggðan fjölvettvangsfíkn sem gerir þér kleift að nota Meson til að smíða pakka fyrir dreifingar. Samsetningarreglur eru tilgreindar á einfölduðu lénssértæku tungumáli, eru mjög læsilegar og skiljanlegar fyrir notandann (eins og höfundarnir ætlast til, ætti verktaki að eyða að minnsta kosti tíma í að skrifa reglur). Stuðningur við stigvaxandi byggingu er studdur, þar sem aðeins íhlutir sem tengjast beint breytingum sem gerðar hafa verið frá síðustu byggingu eru endurbyggðir. Meson er hægt að nota til að búa til endurteknar byggingar, þar sem keyrsla á byggingunni í mismunandi umhverfi leiðir til myndunar alveg eins keyranlegra skráa.

Helstu nýjungar Meson 0.59:

  • Bætti við stuðningi við Cython tungumálið (háþróuð útgáfa af Python sem miðar að því að einfalda samþættingu við C kóða).
  • Bætti við leitarorðum „unescaped_variables“ og „unescaped_uninstalled_variables“ til að skilgreina breytur í pkgconfig án þess að sleppa bilum með „\“ stafnum.
  • Bætti við stuðningi við wrc (Wine Resource Compiler).
  • Getan til að búa til verkefni fyrir Visual Studio 2012 og Visual Studio 2013 hefur verið innleidd.
  • Allar undirverkefni tengdar skipanir keyra nú hvert undirverkefni samhliða sjálfgefið. Fjöldi samhliða ferla er ákvarðaður af „--num-processes“ færibreytunni.

Heimild: opennet.ru

Bæta við athugasemd