A Meson 1.4 már megjelent, és ezek az újdonságok

A Meson egy szoftvereszköz a szoftverek felépítésének automatizálására. Ingyenes és nyílt forráskódú, Python nyelven íródott.

A Meson 1.4 build rendszer új verziójának megjelenését nemrég jelentették be . Ez a verzió az FS modul bizonyos funkcióinak jobb támogatását, valamint kompatibilitási fejlesztéseket, új funkciókat és egyebeket tartalmaz.

Azok számára, akik nem ismerik a Mesont: ez egy olyan build rendszer, amelyet olyan kiemelkedő projektek használnak, mint az X.Org Server, a Mesa, a Lighttpd, a systemd, a GStreamer, a Wayland, a GNOME és a GTK. Elsődleges célja egy gyors és felhasználóbarát build folyamat biztosítása. Alapértelmezés szerint a Ninja eszközkészletet használja, de más backendekkel is kompatibilis, mint például az Xcode és a Visual Studio.

Ez a rendszer egy integrált, platformfüggetlen függőségkezelővel rendelkezik , amely leegyszerűsíti a disztribúciókhoz szükséges csomagok létrehozását. A fordítási szabályok egy adott, olvasható nyelven vannak definiálva, minimalizálva az írásukhoz szükséges időt.

A Meson több nyelven is támogatja az építési projekteket, mint például a C, C++, Fortran, Java és Rust, és olyan növekményes összeállítási módot kínál, amely csak azokat a komponenseket építi újra, amelyeket az utolsó build óta megváltoztattak. Ezenkívül a Meson megismételhető buildeket tud generálni, biztosítva, hogy a build különböző környezetekben történő futtatása teljesen azonos végrehajtható fájlokat eredményezzen.

A Meson 1.4 fő újdonságai

A Meson 1.4 új verziója kiemeli az FS modulhoz hozzáadott támogatást, amely mostantól támogatja a build_tgt és custom_tgt fordítási célobjektumokat, valamint egy fordítási célindexet (custom_idx) az fs.name, fs.parent, fs.replace_suffix és fs.stem függvényekben.

Egy másik figyelemre méltó változás ebben az új verzióban, hogy a Meson mostantól képes beolvasni a projekt verzióját a CMake-alapú alprojektekből. Ez biztosítja, hogy a verziókorlátok megfelelően ellenőrizve legyenek egy CMake alprojekt elérésekor.

Ezenkívül a `preserve_paths` argumentum mostantól hozzáadódott a `qt4`, `qt5` és `qt6` modulok `compile_ui`, `compile_moc` és előfeldolgozó függvényeihez, hogy ki lehessen választani az írandó fájlok könyvtárstruktúrájának felépítését.

Szintén érdemes megjegyezni, hogy a Clang támogatást hozzáadták az stldebughoz, amikor a debugstl engedélyezve van, az unset() metódust bevezették az env objektumba, és a full_path() metódust hozzáadták a File objektumhoz, hogy megkapja a fájl teljes elérési útját.

A numpy-config eszköz és a pkg-config támogatása új egyéni függőségként került hozzáadásra . Ez a NumPy 2.0.0 verziótól érhető el. A numpy-config támogatása automatikusan működni fog a NumPy telepítése után. A pkg-config fájl azonban a Python webhelycsomagjain belül található, ami azt jelenti, hogy a PKG_CONFIG_PATH konfigurálása nélkül nem használható azonnal.

Az új verzió további jelentős változásai a következők:

  • Az érvényesítés-ellenőrzések (GLIBCXX_ASSERTIONS) vezérlése a C++ stdlib-ben ndebug konfiguráción keresztül.
  • A konserv_pathsun kulcsszó argumentum hozzáadva a qt modul függvényeihez
  • Mostantól lehetőség van függő célpontok megadására a discover: for compiler.preprocess() paraméterrel. Ezeket a célokat az előfeldolgozás megkezdése előtt meg kell alkotni.
  • A bindgen kötésgenerátor mostantól támogatja a Meson-heurisztikát a C++ fejlécfájlok meghatározásához.
  • A bindgen nyelvi beállításainak felülbírálhatósága hozzáadva.
  • A tesztek alapértelmezés szerint meghiúsulnak, miután hibákat észleltek a fertőtlenítők, például a MemorySanitizer futtatásakor.
  • Hozzáadott támogatás a Texas Instruments C/C++ fordítóhoz a C6000 CPU családhoz.

Végül, ha további részletekre vagy kíváncsi, a következő linken megtalálod a részleteket.

Hogyan telepítsem a Mesont Linuxra?

Azok, akik szeretnének telepíteni ezt a build rendszert a rendszerükre, az alábbi utasításokat követve megtehetik.

Tudniuk kell, hogy a Meson elérhető PyPi-n, így a következő paranccsal telepíthető:

pip3 install meson

Megjegyzésként tudnia kell, hogy a pip telepítéséhez pontosan beírandó parancs rendszerenként változhat, ezért javasolt a pip Python 3-as verziójának használata.


Hozzáadás előnyben részesített forrásként a Google-ben