Meson raggiunge la sua versione 1.0.0 e queste sono le sue novità

Meson è uno strumento software per automatizzare la costruzione di software. È gratuito e open source scritto in Python.

È stato annunciato il rilascio della nuova versione 1.0.0 del sistema di build Meson , che introduce nuove funzionalità e, tra le altre cose, migliora la stabilità nella compilazione di progetti in Rust.

Per chi non ha familiarità con Meson, vale la pena notare che questo sistema di compilazione viene utilizzato per compilare progetti ben noti come X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME e GTK.

L'obiettivo principale di sviluppo di Meson è fornire un processo di compilazione ad alta velocità combinato con praticità e facilità d'uso. Invece di farlo, la build utilizza Ninja Toolkit per impostazione predefinita, ma è possibile utilizzare anche altri backend come xcode e VisualStudio.

Il sistema include un gestore di dipendenze multipiattaforma integrato che consente di utilizzare Meson per creare pacchetti per le distribuzioni. Le regole di compilazione sono scritte in un linguaggio semplificato e specifico del dominio, il che le rende facilmente leggibili e comprensibili per l'utente (secondo la visione degli autori, gli sviluppatori dovrebbero dedicare il minor tempo possibile alla scrittura delle regole).

È supportata la compilazione incrociata , così come la compilazione su Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS e Windows utilizzando GCC, Clang, Visual Studio e altri compilatori.

È possibile realizzare progetti in diversi linguaggi di programmazione , tra cui C, C++, Fortran, Java e Rust. È supportata una modalità di compilazione incrementale, in cui vengono ricompilati solo i componenti direttamente correlati alle modifiche apportate dall'ultima compilazione.

Meson può essere utilizzato per generare build ripetibili, in cui l'esecuzione della build in ambienti diversi produce eseguibili completamente identici.

Principali novità di Meson 1.0

In questa nuova versione di Meson 1.0 si evidenzia che Il modulo per la realizzazione di progetti in linguaggio Rust è stato dichiarato stabile. Questo modulo è usato nel progetto Mesa per costruire componenti scritti in Rust.
Supportata dalla maggior parte delle funzioni di controllo del compilatore, l'opzione prefix implementa la capacità di gestire array diversi dalle stringhe.

Un'altra novità degna di nota di questa versione è l'introduzione dei nuovi operatori "in" e "not in" per verificare la presenza di una sottostringa all'interno di una stringa, in modo simile al controllo precedentemente disponibile per la presenza di un elemento in un array o in un dizionario.

Inoltre, possiamo anche notare che è stata aggiunta l'opzione " warning-level=everything" per attivare l'output di tutti gli avvisi del compilatore disponibili (in clang e MSVC utilizza -Weverything e /Wall, mentre in GCC sono inclusi avvisi separati, che corrispondono approssimativamente alla modalità -Weverything di clang).

Vale anche la pena notare che è stato aggiunto un nuovo argomento, "--workdir", che consente di sovrascrivere la directory di lavoro . Ad esempio, per utilizzare la directory corrente anziché la directory di lavoro.

Il metodo rust.bindgen implementa la capacità di elaborare l'argomento "dependencies" per passare i percorsi alle dipendenze che devono essere elaborati dal compilatore e la funzione java.generate_native_headers è stata deprecata e rinominata in java.native_headers per corrispondere allo stile di denominazione delle funzioni generale di Meson.

Inoltre, viene anche menzionato che durante la compilazione incrociata, l'ambiente di sviluppo ora imposta tutte le variabili d'ambiente per la macchina host. Ora imposta anche QEMU_LD_PREFIX e il valore sys_root del file di compilazione incrociata, se la proprietà è definita. Ciò significa che gli eseguibili compilati in modo incrociato possono spesso essere eseguiti in modo trasparente sulla macchina di compilazione, ad esempio, quando si effettua la compilazione incrociata per Linux aarch64 da Linux x86_64.

Infine, se siete interessati ad approfondire l'argomento, potete trovare maggiori dettagli al seguente link.

Come installare Meson su Linux?

Per coloro che sono interessati a poter installare questo sistema di compilazione sul proprio sistema, possono farlo seguendo le istruzioni che condividiamo di seguito.

Dovrebbero sapere che Meson è disponibile su PyPi, quindi può essere installato con il comando:

pip3 install meson

Come nota, dovresti sapere che il comando esatto da digitare per installare pip può variare tra i sistemi, quindi è consigliabile utilizzare la versione Python 3 di pip.


Aggiungi come fonte preferita in Google