Meson 1.4 a fost deja lansat și acestea sunt noile sale caracteristici

Meson este un instrument software pentru automatizarea construcției de software. Este gratuit și open source scris în Python.

A fost anunțat recent lansarea noii versiuni a sistemului de construcție Meson 1.4, versiune care vine cu îmbunătățiri de suport pentru anumite funcții ale modulului FS, precum și îmbunătățiri de compatibilitate, funcții noi și multe altele.

Pentru cei care nu știu despre Meson, trebuie să știți că acesta este un sistem de compilare utilizat de proiecte notabile precum X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME și GTK. Scopul său principal este de a oferi un proces de construire rapid și ușor de utilizat. Folosește setul de instrumente Ninja în mod implicit, dar acceptă și alte backend-uri precum xcode și VisualStudio.

Acest sistem are un handler de dependență multiplatformă încorporat ceea ce facilitează crearea pachetelor pentru distribuții. Regulile de compilare sunt definite într-un limbaj specific, lizibil, minimizând timpul necesar pentru a le scrie.

Meson acceptă proiecte de construire în mai multe limbi, cum ar fi C, C++, Fortran, Java și Rust și oferă un mod de construire incremental care reconstruiește numai componentele afectate de modificări de la ultima versiune. În plus, Meson poate genera build-uri repetabile, asigurându-se că rularea build-ului în diferite medii produce executabile complet identice.

Principalele noutăți ale Meson 1.4

În această nouă versiune care este prezentată de Meson 1.4, a adăugat suport pentru modulul FS, care acum acceptă build_tgt și custom_tgt build obiecte țintă, precum și un index țintă de construcție (custom_idx) în funcțiile fs.name, fs.parent, fs.replace_suffix și fs.stem.

O altă schimbare care iese în evidență în această nouă versiune este că Meson are acum capacitatea de a citi versiunea proiectului din subproiectele bazate pe CMake. Acest lucru permite ca restricțiile de versiune să fie verificate corect atunci când se apelează un subproiect cmake

În plus, acum în lucrus compile_ui, compile_moc și preprocesarea modulelor qt4, qt5 și qt6, a adăugat argument preserve_paths pentru a selecta opțiunea de a construi structura de directoare pentru fișierele care sunt scrise.

De asemenea, este de remarcat faptul că suportul Clang a fost adăugat la stldebug când debugstl este activat, metoda unset() a fost introdusă în obiectul env, iar metoda full_path() a fost adăugată la obiectul File pentru a obține calea completă către fișier.

Adăugat suport pentru instrumentul numpy-config și suport pentru pkg-config ca noi dependențe personalizate. Acesta este disponibil începând cu NumPy 2.0.0. Suportul pentru numpy-config va funcționa automat odată ce NumPy este instalat. Pe de altă parte, fișierul pkg-config se află în interiorul pachetelor site-ului Python, ceea ce înseamnă că nu poate fi folosit fără a seta PKG_CONFIG_PATH.

Dintre celelalte schimbări care se deosebesc de această nouă versiune:

  • Abilitatea de a controla verificările aserțiilor (GLIBCXX_ASSERTIONS) în C++ stdlib prin configurația ndebug.
  • S-a adăugat argumentul cuvântului cheie preserve_pathsun la funcțiile modulului qt
  • Acum este posibil să specificați ținte dependente cu dependents: for compiler.preprocess(). Aceste ținte trebuie să fie construite înainte de a începe preprocesarea.
  • Generatorul de legături Bindgen acceptă acum euristica Meson pentru determinarea fișierelor antet C++.
  • S-a adăugat posibilitatea de a suprascrie setările de limbă pentru Bindgen.
  • Testele eșuează acum în mod implicit după ce au întâmpinat erori la rularea dezinfectanților precum MemorySanitizer.
  • S-a adăugat suport pentru compilatorul Texas Instruments C/C++ pentru familia CPU C6000.

În fine, dacă sunteți interesat să puteți afla mai multe despre acesta, puteți consulta detaliile în următorul link.

Cum se instalează Meson pe Linux?

Pentru cei care sunt interesați să poată instala acest sistem de construcție pe sistemul lor, o pot face urmând instrucțiunile pe care le împărtășim mai jos.

Ar trebui să știe că Meson este disponibil pe PyPi, așa că poate fi instalat cu comanda:

pip3 install meson

Ca o notă, ar trebui să știți că comanda exactă de tastat pentru a instala pip poate varia între sisteme, așa că este recomandat să utilizați versiunea Python 3 a pip.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.