Meson 1.4 is al uitgebracht en dit zijn de nieuwe functies

Meson is een softwaretool om de constructie van software te automatiseren. Het is gratis en open source geschreven in Python.

Het is onlangs aangekondigd release van de nieuwe versie van het Meson 1.4 build-systeem, versie die wordt geleverd met ondersteuningsverbeteringen voor bepaalde functies van de FS-module, evenals compatibiliteitsverbeteringen, nieuwe functies en meer.

Voor degenen die niets van Meson afweten, moet je weten dat dit een compilatiesysteem is gebruikt door opmerkelijke projecten zoals X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME en GTK. Het belangrijkste doel is om een ​​snel en eenvoudig te gebruiken bouwproces te bieden. Het maakt standaard gebruik van de Ninja-toolkit, maar ondersteunt ook andere backends zoals xcode en VisualStudio.

Dit systeem heeft een ingebouwde platformonafhankelijke afhankelijkheidshandler wat het gemakkelijk maakt om pakketten voor distributies te maken. Compilatieregels worden gedefinieerd in een specifieke, leesbare taal, waardoor de tijd die nodig is om ze te schrijven tot een minimum wordt beperkt.

Meson ondersteunt bouwprojecten in meerdere talen zoals C, C++, Fortran, Java en Rust, en biedt een incrementele bouwmodus die alleen componenten opnieuw opbouwt die zijn beïnvloed door wijzigingen sinds de laatste build. Bovendien kan Meson herhaalbare builds genereren, zodat het uitvoeren van de build in verschillende omgevingen volledig identieke uitvoerbare bestanden oplevert.

Belangrijkste nieuwigheden van Meson 1.4

In deze nieuwe versie die wordt gepresenteerd van Meson 1.4, wordt de ondersteuning toegevoegd voor FS-module, welke nu ondersteunt build_tgt en custom_tgt build-doelobjecten, evenals een build-doelindex (custom_idx) in de functies fs.name, fs.parent, fs.replace_suffix en fs.stem.

Een andere verandering die opvalt in deze nieuwe versie is dat Meson nu de mogelijkheid om de projectversie van op CMake gebaseerde subprojecten te lezen. Hierdoor kunnen versiebeperkingen correct worden gecontroleerd bij het aanroepen van een cmake-subproject

Bovendien, nu in de maaks compile_ui, compile_moc en voorverwerking van qt4-, qt5- en qt6-modules, het argument 'reserve_paths' toegevoegd om de optie te selecteren om de directorystructuur op te bouwen voor de bestanden die worden geschreven.

Ook opmerkelijk is dat Clang-ondersteuning is toegevoegd aan stldebug wanneer debugstl is ingeschakeld, dat de methode unset() is geïntroduceerd in het env-object en dat de methode full_path() is toegevoegd aan het File-object om het volledige pad naar het bestand te verkrijgen.

Toegevoegd ondersteuning voor de numpy-config tool en ondersteuning voor pkg-config als nieuwe afhankelijkheden gepersonaliseerd. Dit is beschikbaar vanaf NumPy 2.0.0. Ondersteuning voor numpy-config werkt automatisch zodra NumPy is geïnstalleerd. Aan de andere kant bevindt het pkg-config-bestand zich in de Python-sitepakketten, wat betekent dat het niet kant-en-klaar kan worden gebruikt zonder PKG_CONFIG_PATH in te stellen.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie:

  • Mogelijkheid om beweringscontroles (GLIBCXX_ASSERTIONS) in C++ stdlib te beheren via ndebug-configuratie.
  • Sleutelwoordargument 'reserve_pathsun' toegevoegd aan de functies van de qt-module
  • Het is nu mogelijk om afhankelijke doelen te specificeren met depend: for compiler.preprocess(). Deze doelen moeten worden geconstrueerd voordat de voorbewerking begint.
  • De bindgen-bindingsgenerator ondersteunt nu Meson-heuristieken voor het bepalen van C++-headerbestanden.
  • De mogelijkheid toegevoegd om taalinstellingen voor bindingen te overschrijven.
  • Tests mislukken nu standaard nadat er fouten zijn opgetreden bij het uitvoeren van ontsmettingsmiddelen zoals MemorySanitizer.
  • Ondersteuning toegevoegd voor de Texas Instruments C/C++ compiler voor de C6000 CPU-familie.

Tot slot, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen in de volgende link.

Hoe Meson op Linux te installeren?

Voor degenen die geïnteresseerd zijn om dit build-systeem op hun systeem te kunnen installeren, kunnen ze dit doen door de onderstaande instructies te volgen.

Ze moeten weten dat Meson beschikbaar is op PyPi, dus het kan worden geïnstalleerd met de opdracht:

pip3 install meson

Houd er rekening mee dat u moet weten dat de exacte opdracht die u moet typen om pip te installeren, kan variëren tussen systemen, dus het wordt aanbevolen dat u de Python 3-versie van pip gebruikt.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.