Meson 1.2.0 arrive avec la prise en charge de Metrowerks, des améliorations pour Rust et plus

méson

Meson est un projet visant à créer le meilleur système de construction de nouvelle génération possible.

Il y a quelques jours, le lancement du nouvelle version du système de construction Meson 1.2.0, version dans laquelle une grande variété d'améliorations et de changements ont été mis en œuvre, dont le Construire des améliorations pour Rust, ainsi que des améliorations pour Python, corrections de bogues et plus encore.

Pour ceux qui ne connaissent pas Meson, ils doivent savoir que c'estC'est un outil de construction de logiciel open source qui est utilisé pour compiler certains des projets open source les plus importants, tels que X.Org, Mesa, systemd, Wayland, GNOME, GTK entre autres.

Le principal objectif de développement de Meson est de fournir un processus de compilation à grande vitesse combiné à la commodité et à la facilité d'utilisation. Au lieu de le faire, la construction utilise le Ninja Toolkit par défaut, mais d'autres backends comme xcode et VisualStudio peuvent être utilisés.

Principales nouveautés de Meson 1.2

Cette nouvelle version de Meson 1.2 qui est présentée, est une version tout à fait pertinente, puisqu'elle ajoute un grand nombre de changements et d'améliorations incrémentales par rapport aux versions précédentes et c'est celle-là des changements les plus notables est le prendre en charge le compilateur Metrowerks pour les architectures PowerPC/ARM C/C++. Il convient de mentionner que ce support est actuellement considéré comme expérimental et devrait être stable dans les versions futures.

Un autre changement qui se démarque de Meson 1.2 est le expansion des données enregistrées pour l'introspection, puisque par exemple intro-compilers.json répertorie les compilateurs utilisés, des informations sur les systèmes hôte, build et cible ont été ajoutées à intro-machines.json, des informations sur les dépendances internes ont été reflétées dans les intro-dépendances. json, et des informations sur les dépendances internes ont été ajoutées aux dépendances.

En plus de cela, il est également souligné que maintenant Le module Python de Meson peut compiler du bytecode, ceci grâce à la nouvelle option intégrée "-Dpython.bytecompile=2".

Il convient également de noter dans cette nouvelle version un meilleure détection du système sur lequel il s'exécute, puisque deux nouvelles propriétés ont été ajoutées, "noyau" et "sous-système"«, avec lequel il devrait être obligatoire (pour le moment, il est facultatif) à l'avenir pour obtenir une plus grande précision lors de l'identification du système.

D'autre part, il est également souligné que ajout de la prise en charge des appels de générateur imbriqués, par exemple, "gen2.process(gen1.process('input.txt'))", ainsi que qui ont été ajoutés rust.bindgen et bindgen_clang_arguments pour passer des arguments supplémentaires aux compilateurs rustc et clang.

De l' d'autres changements qui se démarquent de cette nouvelle version:

  • Méthode ajoutée str.splitlines() pour diviser une chaîne en un tableau de chaînes.
  • Le bloc déclarer_dépendance prend désormais en charge le mot-clé fichier_extras pour ajouter des fichiers supplémentaires à la cible de génération.
  • Rust prend désormais en charge l'option b_ndebug
  • Prise en charge de la définition des noms de boîte de dépendance Rust dans les cibles Rust
  • Option ajoutée '–genvslite' commander "configuration méson» pour faciliter le basculement entre les configurations de build pour l'environnement Visual Studio.
  • Ajout de la prise en charge de l'argument env à gnome.generate_gir() pour définir des variables d'environnement.
  • L'utilisation de dictionnaires est autorisée pour default_options et override_options (par exemple, vous pouvez spécifier "default_options : {'clé' : 'valeur'}" au lieu de "options_par_défaut : ['clé=valeur']").
  • Il est permis d'utiliser un masque pour sélectionner les tests à exécuter, par exemple, pour exécuter des tests qui commencent par le mot basic, vous pouvez spécifier "meson test basic*".

Enfin, il convient de mentionner que le code de Meson est écrit en Python et est sous licence Apache 2.0. Si vous souhaitez en savoir plus, vous pouvez consulter les notes de version dans le lien suivant.

Comment installer Meson sur Linux ?

Pour intéressé à pouvoir obtenir Meson, ils doivent savoir qu'il est disponible sur PyPi, il peut donc être installé avec pip3 installer méson.

Il convient de noter que la commande exacte à taper pour installer pip peut varier d'un système à l'autre, alors assurez-vous d'utiliser la version Python 3 de pip. Bien que si vous le souhaitez, vous pouvez l'installer localement avec la commande Python standard :

python3 -m pip install meson

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.