CMake 3.21 eta Meson 0.59 eraikitze-sistemen kaleratzea

Plataforma anitzeko CMake 3.21 eraikitze script-sorgailuaren bertsioa aurkeztu da, Autotools-en alternatiba gisa jokatzen duena eta KDE, LLVM/Clang, MySQL, MariaDB, ReactOS eta Blender bezalako proiektuetan erabiltzen dena. CMake kodea C++-n idatzita dago eta BSD lizentziapean banatzen da.

CMake nabarmentzen da script-lengoaia sinple bat eskaintzeagatik, moduluen bidez funtzionalitatea hedatzeko baliabidea, mendekotasun kopuru minimo bat (M4, Perl edo Python-ekin lotu gabe), cache-laguntza, konpilazio gurutzatua egiteko tresnen presentzia, eraikuntza sortzeko laguntza. Eraikuntza-sistema eta konpilatzaile askotarako fitxategiak, presentzia ctest eta cpack utilitateak proba-scriptak definitzeko eta paketeak eraikitzeko, cmake-gui erabilgarritasuna eraikuntza-parametroak modu interaktiboan ezartzeko.

Hobekuntza nagusiak:

  • Heterogeneous-Computing Interface for Portability (HIP) programazio-lengoairako laguntza osoa gehitu da, C++ lengoaiaren dialekto bat, CUDA aplikazioak C++ kode eramangarri bihurtzea errazteko helburuarekin.
  • Visual Studio 17 2022rako eraikitze script-sorgailua gehitu da, Visual Studio 2022 Aurrebista 1.1-n oinarrituta.
  • Makefile eta Ninja build script sortzaileek C_LINKER_LAUNCHER eta CXX_LINKER_LAUNCHER propietateak gehitu dituzte, estekatzailea abiarazten duten utilitate osagarriak abiarazteko erabil daitezkeenak, analizatzaile estatikoak adibidez. Sorgailuak zehaztutako utilitateak exekutatuko ditu, estekatzailearen izena eta bere argumentuak emanez.
  • β€œC_STANDARD” eta β€œOBJC_STANDARD” propietateetan, baita konpiladorearen parametroak ezartzeko tresnetan ere (Compile Features), C17 eta C23 zehaztapenetarako euskarria gehitu da.
  • "β€”toolchain" aukera gehitu da cmake erabilgarritasunari > tresna-tresnaren bidea zehazteko.
  • Terminalean bistaratzen diren mezu motak nabarmentzen dira.
  • Fujitsu konpiladorearen euskarria gehitu da.
  • "foreach()" komandoak begizta-aldagaiak begizta baten barruan isolatuta daudela ziurtatzen du.

Horrez gain, Meson 0.59 eraikitze-sistemaren kaleratzea nabarmendu dezakegu, X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME eta GTK bezalako proiektuak eraikitzeko erabiltzen dena. Meson-en kodea Python-en idatzita dago eta Apache 2.0 lizentziapean dago. Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS eta Windows-en konpilazio eta eraikuntza gurutzatuak onartzen ditu GCC, Clang, Visual Studio eta beste konpiladore batzuk erabiliz. Hainbat programazio lengoaiatan proiektuak eraiki daitezke, besteak beste, C, C++, Fortran, Java eta Rust. Make utility-aren ordez, lehenespenez Ninja toolkit erabiltzen da eraikitzerakoan, baina beste backend batzuk ere erabil daitezke, hala nola xcode eta VisualStudio.

Sistemak plataforma anitzeko menpekotasun-kudeatzailea du eta Meson erabil dezakezu banaketarako paketeak eraikitzeko. Muntaketa-arauak domeinu zehatzeko hizkuntza sinplifikatu batean zehazten dira, oso irakurgarriak eta ulergarriak dira erabiltzailearentzat (egileek nahi bezala, garatzaileak denbora gutxien eman beharko luke arauak idazten). Eraikitze modu gehigarria onartzen da, azken eraikuntzatik egindako aldaketekin zuzenean lotutako osagaiak soilik berreraikitzen diren. Meson errepika daitezkeen eraikuntzak sortzeko erabil daiteke, eta, horietan, eraikuntza ingurune ezberdinetan exekutatzeak fitxategi exekutagarriak guztiz berdinak sortzen ditu.

Meson 0.59-en berrikuntza nagusiak:

  • Cython hizkuntzarako euskarria gehitu da (Python-en bertsio aurreratua C kodearekin integrazioa erraztera zuzenduta).
  • "unescaped_variables" eta "unescaped_uninstalled_variables" gako-hitzak gehitu dira pkgconfig-en aldagaiak definitzeko "\" karakterea duten zuriunerik gabe.
  • wrcrako (Wine Resource Compiler) euskarria gehitu da.
  • Visual Studio 2012 eta Visual Studio 2013rako proiektuak sortzeko gaitasuna ezarri da.
  • Azpiproiektuekin erlazionatutako komando guztiek azpiproiektu bakoitza paraleloan exekutatzen dute lehenespenez. Prozesu paraleloen kopurua "--num-processes" parametroak zehazten du.

Iturria: opennet.ru

Gehitu iruzkin berria