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.

Lansarea noii versiuni a sistemului de compilare Meson 1.4 a fost anunțată recent . Această versiune vine cu suport îmbunătățit pentru anumite funcții ale modulului FS, precum și îmbunătățiri ale compatibilității, caracteristici noi și multe altele.

Pentru cei care nu sunt familiarizați cu Meson, este un sistem de compilare folosit de proiecte importante precum X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME și GTK. Scopul său principal este de a oferi un proces de compilare rapid și ușor de utilizat. Folosește implicit setul de instrumente Ninja, dar este compatibil și cu alte backend-uri precum Xcode și Visual Studio.

Acest sistem dispune de un manager de dependențe multi-platformă integrat care simplifică crearea de pachete pentru distribuții. Regulile de compilare sunt definite într-un limbaj specific, ușor de citit, reducând la minimum timpul necesar pentru scrierea lor.

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

Această nouă versiune de Meson 1.4 evidențiază suportul adăugat pentru modulul FS, care acum acceptă obiecte țintă de compilare build_tgt și custom_tgt, precum și un index țintă de compilare (custom_idx) în funcțiile fs.name, fs.parent, fs.replace_suffix și fs.stem.

O altă modificare notabilă în această nouă versiune este că Meson poate acum citi versiunea proiectului din subproiectele bazate pe CMake. Acest lucru asigură că restricțiile de versiune sunt verificate corect la accesarea unui subproiect CMake.

În plus, argumentul `preserve_paths` a fost adăugat la funcțiile `compile_ui`, `compile_moc` și de preprocesare ale modulelor `qt4`, `qt5` și `qt6` pentru a selecta opțiunea de construire a structurii 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.

Suportul pentru instrumentul numpy-config și pkg-config a fost adăugat ca noi dependențe personalizate. Acest lucru este disponibil începând cu NumPy 2.0.0. Suportul pentru numpy-config va funcționa automat odată ce NumPy este instalat. Cu toate acestea, fișierul pkg-config se află în pachetele site-ului Python, ceea ce înseamnă că nu poate fi utilizat imediat fără a configura PKG_CONFIG_PATH.

Alte modificări notabile din această nouă versiune includ:

  • 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 final, dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.

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.


Adăugați ca sursă preferată în Google