Meson on ohjelmistotyökalu ohjelmistojen rakentamisen automatisointiin. Se on ilmainen ja avoimen lähdekoodin kirjoitettu Pythonilla.
Meson 1.4 -koontijärjestelmän uuden version julkaisu julkistettiin äskettäin . Tämä versio sisältää parannetun tuen tietyille FS-moduulin toiminnoille sekä yhteensopivuusparannuksia, uusia ominaisuuksia ja paljon muuta.
Niille, jotka eivät tunne Mesonia, se on käännösjärjestelmä, jota käyttävät tunnetut projektit, kuten X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ja GTK. Sen ensisijainen tavoite on tarjota nopea ja käyttäjäystävällinen käännösprosessi. Se käyttää oletuksena Ninja-työkalupakkia, mutta on yhteensopiva myös muiden taustajärjestelmien, kuten Xcoden ja Visual Studion, kanssa.
Tässä järjestelmässä on integroitu alustojen välinen riippuvuuksien hallintaohjelma , joka yksinkertaistaa pakettien luomista jakeluille. Käännössäännöt määritellään tietyllä, luettavalla kielellä, mikä minimoi niiden kirjoittamiseen tarvittavan ajan.
Meson tukee rakennusprojekteja useilla kielillä, kuten C, C++, Fortran, Java ja Rust, ja tarjoaa inkrementaalisen rakennustilan, joka rakentaa uudelleen vain komponentit, joihin edellisen koontiversion jälkeen on tehty muutoksia. Lisäksi Meson voi luoda toistettavia koontiversioita, mikä varmistaa, että koontiversion suorittaminen eri ympäristöissä tuottaa täysin identtiset suoritettavat tiedostot.
Meson 1.4:n tärkeimmät uutuudet
Tämä uusi Meson 1.4 -versio korostaa lisättyä tukea FS-moduulille, joka tukee nyt build_tgt- ja custom_tgt-käännöksen kohdeobjekteja sekä käännöksen kohdeindeksiä (custom_idx) fs.name-, fs.parent-, fs.replace_suffix- ja fs.stem-funktioissa.
Toinen merkittävä muutos tässä uudessa versiossa on, että Meson voi nyt lukea projektin version CMake-pohjaisista aliprojekteista. Tämä varmistaa, että versiorajoitukset tarkistetaan oikein CMake-aliprojektia käytettäessä.
Lisäksi `preserve_paths`-argumentti on nyt lisätty `qt4`-, `qt5`- ja `qt6`-moduulien `compile_ui`-, `compile_moc`- ja esikäsittelyfunktioihin, jotta voidaan valita kirjoitusten hakemistorakenteen rakentamisvaihtoehto.
Huomionarvoista on myös se, että Clang-tuki lisättiin stldebugiin, kun debugstl on käytössä, unset()-metodi otettiin käyttöön env-objektiin ja full_path()-metodi lisättiin File-objektiin saadakseen koko tiedoston polun.
Tuki numpy-config-työkalulle ja pkg-config-tiedostolle on lisätty uusina mukautettuina riippuvuuksina. Tämä on saatavilla NumPy 2.0.0:sta alkaen. Tuki numpy-config-tiedostolle toimii automaattisesti, kun NumPy on asennettu. pkg-config-tiedosto sijaitsee kuitenkin Python-sivuston paketeissa, joten sitä ei voida käyttää välittömästi ilman PKG_CONFIG_PATH-tiedoston määrittämistä.
Muita merkittäviä muutoksia tässä uudessa versiossa ovat:
- Mahdollisuus hallita vahvistustarkistuksia (GLIBCXX_ASSERTIONS) C++ stdlibissä ndebug-määrityksen kautta.
- Lisättiin qt-moduulin funktioihin avainsana-argumentti konserv_pathsun
- Nyt on mahdollista määrittää riippuvat kohteet komennolla discover: for compiler.preprocess(). Nämä kohteet on rakennettava ennen esikäsittelyn aloittamista.
- Bindgen-sidosgeneraattori tukee nyt Meson-heuristiikkaa C++-otsikkotiedostojen määrittämiseen.
- Lisätty mahdollisuus ohittaa bindgenin kieliasetukset.
- Testit epäonnistuvat nyt oletuksena sen jälkeen, kun MemorySanitizerin kaltaisia desinfiointiaineita käytettäessä on havaittu virheitä.
- Lisätty tuki Texas Instruments C/C++ -kääntäjälle C6000 CPU -perheelle.
Lopuksi, jos olet kiinnostunut oppimaan lisää, löydät tiedot seuraavasta linkistä.
Kuinka asentaa Meson Linuxiin?
Ne, jotka ovat kiinnostuneita tämän koontijärjestelmän asentamisesta järjestelmään, voivat tehdä sen noudattamalla alla olevia ohjeita.
Heidän pitäisi tietää, että Meson on saatavilla PyPissä, joten se voidaan asentaa komennolla:
pip3 install meson
Huomaa, että sinun pitäisi tietää, että tarkka pip-asennuksen komento voi vaihdella eri järjestelmissä, joten on suositeltavaa käyttää pip:n Python 3 -versiota.