Meson on tarkvara tööriist tarkvara koostamise automatiseerimiseks. See on tasuta ja avatud lähtekoodiga, mis on kirjutatud Pythonis.
Hiljuti teatati Meson 1.4 ehitussüsteemi uue versiooni ilmumisest . See versioon sisaldab täiustatud tuge FS-mooduli teatud funktsioonidele, samuti ühilduvuse täiustusi, uusi funktsioone ja palju muud.
Neile, kes Mesoniga tuttavad pole, on see ehitussüsteem, mida kasutavad sellised tuntud projektid nagu X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ja GTK. Selle peamine eesmärk on pakkuda kiiret ja kasutajasõbralikku ehitusprotsessi. See kasutab vaikimisi Ninja tööriistakomplekti, kuid on ühilduv ka teiste taustaprogrammidega, näiteks Xcode ja Visual Studioga.
See süsteem sisaldab integreeritud platvormideülest sõltuvuste haldurit , mis lihtsustab pakettide loomist distributsioonide jaoks. Kompileerimisreeglid on määratletud kindlas ja loetavas keeles, minimeerides nende kirjutamiseks kuluvat aega.
Meson toetab ehitusprojekte mitmes keeles (nt C, C++, Fortran, Java ja Rust) ning pakub järkjärgulist ehitusrežiimi, mis taastab ainult need komponendid, mida on mõjutanud muudatused alates viimasest järgust. Lisaks saab Meson genereerida korratavaid järge, tagades, et järgu käitamine erinevates keskkondades annab täiesti identsed käivitatavad failid.
Meson 1.4 peamised uuendused
See uus Meson 1.4 versioon toob esile FS-mooduli lisatuge, mis toetab nüüd kompileerimise sihtobjekte build_tgt ja custom_tgt, samuti kompileerimise sihtmärgi indeksit (custom_idx) funktsioonides fs.name, fs.parent, fs.replace_suffix ja fs.stem.
Teine märkimisväärne muudatus selles uues versioonis on see, et Meson saab nüüd lugeda projekti versiooni CMake-põhistest alamprojektidest. See tagab versioonipiirangute korrektse kontrollimise CMake'i alamprojektile juurdepääsul.
Lisaks on `qt4`, `qt5` ja `qt6` moodulite `compile_ui`, `compile_moc` ja eeltöötlusfunktsioonidele nüüd lisatud argument `preserve_paths`, et valida kirjutatavate failide kataloogistruktuuri loomise suvand.
Tähelepanuväärne on ka see, et stldebugile lisati Clangi tugi, kui debugstl on lubatud, env-objektile lisati meetod unset() ja faili täieliku tee hankimiseks lisati objektile File meetod full_path().
Uute kohandatud sõltuvustena on lisatud tugi tööriistadele numpy-config ja pkg-config . See on saadaval alates NumPy versioonist 2.0.0. Numpy-config tugi töötab automaatselt pärast NumPy installimist. pkg-config fail asub aga Pythoni saidipakettides, mis tähendab, et seda ei saa kohe kasutada ilma PKG_CONFIG_PATH konfigureerimata.
Muud märkimisväärsed muudatused selles uues versioonis on järgmised:
- Võimalus kontrollida kinnituste kontrolle (GLIBCXX_ASSERTIONS) C++ stdlib-is ndebugi konfiguratsiooni kaudu.
- Lisati qt mooduli funktsioonidele märksõnaargument keep_pathsun
- Nüüd on võimalik määrata sõltuvaid sihtmärke funktsioonigadependent: for compiler.preprocess(). Need sihtmärgid tuleb konstrueerida enne eeltöötluse algust.
- Bindgen sidumisgeneraator toetab nüüd Mesoni heuristikat C++ päisefailide määramiseks.
- Lisati võimalus bindgeni keeleseadeid alistada.
- Testid nurjuvad nüüd vaikimisi pärast desinfitseerimisvahendite (nt MemorySanitizer) käitamisel tõrkeid.
- Lisatud on C6000 CPU perekonna Texas Instruments C/C++ kompilaatori tugi.
Lõpuks, kui olete huvitatud lisateabest, leiate üksikasjad järgmiselt lingilt.
Kuidas Mesonit Linuxi installida?
Need, kes on huvitatud selle ehitussüsteemi installimisest oma süsteemi, saavad seda teha, järgides juhiseid, mida me allpool jagame.
Nad peaksid teadma, et Meson on PyPis saadaval, nii et selle saab installida käsuga:
pip3 install meson
Märkusena peaksite teadma, et pip installimiseks sisestatav täpne käsk võib süsteemiti erineda, seega on soovitatav kasutada pipi Python 3 versiooni.