
A Meson egy projekt a lehető legjobb következő generációs épületrendszer létrehozására.
A a Meson 1.1.0 build rendszer új verziójának kiadása, amelyet különféle népszerű projektek összeállítására használnak, mint például az X.Org, Mesa, systemd, Wayland, GNOME stb.
A Meson kulcsfontosságú fejlesztési célja, hogy nagy sebességű fordítási folyamatot biztosítson a kényelemmel és az egyszerű használattal. Ahelyett, hogy ezt tenné, a build alapértelmezés szerint a Ninja Toolkit-et használja, de más háttérprogramok, például az xcode és a VisualStudio is használhatók.
A rendszer rendelkezik egy többplatformos függőségi kezelővel, inbuiltin, amely lehetővé teszi, hogy a Meson segítségével csomagokat hozzon létre terjesztésekhez. Az összeállítási szabályok leegyszerűsített tartományspecifikus nyelven íródnak, jól olvashatóak és a felhasználó számára érthetőek (a szerzők elképzelése szerint a fejlesztőnek minimális időt kell fordítania a szabályok megírására).
A keresztösszeállítás támogatott valamint számos rendszeren és más fordítóprogramon történő fordítás. A projektek több programozási nyelven is felépíthetők, köztük C, C++, Fortran, Java és Rust.
Meg kell jegyezni, hogy támogatja a növekményes felépítési módot, amelyben csak az utolsó build óta végrehajtott változtatásokhoz közvetlenül kapcsolódó összetevők épülnek újra. A Meson használható megismételhető buildek generálására, ahol a build különböző környezetekben történő futtatása teljesen azonos végrehajtható fájlok generálását eredményezi.
A Meson 1.1 fő újdonságai
A Meson 1.1 új verziójában a «sudo meson telepítés» garantálja a kiváltságok visszaállítását a célplatformok átépítése során.
Egy másik kiemelkedő változás, hogy a «mezon telepítés» lehetőséget kínál külön meghajtó megadására root jogosultságok beszerzéséhez (például kiválaszthatja a polkit, a sudo, az opendoas vagy a $MESON_ROOT_CMD), valamint futtassa a "mezon telepítés» nem interaktív módban már nem próbálja meg emelni a jogosultságokat.
Ezen kívül azt is meg kell jegyezni, hogy hozzáadták új háttér "nincs" (–backend=none) olyan projektek létrehozásához, amelyek csak telepítési szabályokkal rendelkeznek, és nincsenek összeállítási szabályok, valamint hozzáadott egy új függőséget pybind11 hogy a függőség ('pybind11') működjön a pkg-config és a cmake segítségével a pybind11-config szkript használata nélkül.
A nagy változások Az új kiadás legfontosabb elemei a következők:
- Új érv hozzáadva "objects:" to deklar_dependency() objektumok közvetlenül a végrehajtható fájlokhoz csatolásához belső függőségekként, amelyekhez nincs szükség link_who-ra.
- Átirányítás biztosított az stderr-hez az önvizsgálat előrehaladásáról szóló információ kimenetéből.
- Hozzáadott egy opciót a " parancshozmeson devenv –dump» megadni egy fájlt, amelybe a környezeti változókat kell írni, ahelyett, hogy szabványos kimenetre küldené.
- módszerek kerültek hozzáadásra FeatureOption.enable_if és FeatureOption.disable_if a feltételes feltételek létrehozásának megkönnyítése érdekében a paraméterek dependency() függvénynek való átadására előkészítve, opt = get_option('feature').disable_if(not foo, error_message: 'A funkció nem engedélyezhető, ha a foo nincs engedélyezve')
dep = dependency('foo', kötelező : opt) - A generált objektumok argumentumként adhatók át "objektumok:".
- A projekt funkció támogatja a projekt licencinformációit tartalmazó fájlok telepítését.
- Támogatás hozzáadva a fájlbeállítások olvasásához mezon.opciók a meson_options.txt helyett.
- Az opciók "--reconfigure" és "--wipe" (meson setup – builddir és meson setup újrakonfigurálása – builddir törlése) megengedettek üres builddir-rel.
- A Meson.add_install_script() hozzáadta a kulcsszótámogatást szárazon futás, amely lehetővé teszi saját telepítő szkriptek futtatását a "meson install – szárazon futás”.
Végül érdemes megemlíteni, hogy a Meson kódja Python nyelven íródott, és az Apache 2.0 licenc alatt található. Ha többet szeretne megtudni róla, tájékozódhat a részletekről A következő linken.
Hogyan telepítsem a Mesont Linuxra?
mert érdekelt, hogy megszerezze Mesont, tudniuk kell, hogy a PyPi-n elérhető, így ezzel is telepíthető pip3 telepítse a mesont.
Megjegyzendő, hogy a pip telepítéséhez pontosan beírandó parancs rendszerenként változhat, ezért mindenképpen a pip Python 3-as verzióját használja.
Bár ha szeretné, helyileg is telepítheti a szabványos Python paranccsal:
python3 -m pip install meson