O le Meson 1.1.0 build system ua tuʻuina atu, lea e faʻaaogaina e fausia ai galuega e pei o le X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ma GTK. O le code a Meson e tusia i le Python ma ua laiseneina i lalo ole laisene Apache 2.0.
O le sini autu o le atinaʻeina o Meson o le tuʻuina atu lea o le saoasaoa maualuga o le faʻapotopotoga faʻatasi ma le faʻaogaina ma le faigofie o le faʻaogaina. Nai lo le faʻaaogaina, o le Ninja toolkit e faʻaaogaina e ala i le le mafai ona fausia, ae o isi pito i tua e pei o le xcode ma VisualStudio e mafai foi ona faʻaaogaina. O le faiga o lo'o i ai se fa'apipi'i fa'alagolago i le tele-platform e mafai ai ona e fa'aogaina Meson e fau ai afifi mo tufatufaga. O tulafono fa'apotopotoga o lo'o fa'amaoti mai i se gagana fa'apitoa fa'apitoa, e matua'i faitau ma malamalama i ai le tagata fa'aoga (e pei ona fa'amoemoeina e le au tusitala, e tatau i le tagata atia'e ona fa'aalu sina taimi itiiti e tusitusi ai tulafono).
E lagolagoina le tuufaatasiga ma le tuufaatasiga. Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS Šø Windows Fa'aaogaina o le GCC, Clang, Visual Studio, ma isi fa'aputuga. E mafai ona fausia galuega faatino i gagana fa'apolokalame eseese, e aofia ai le C, C++, Fortran, Java, ma le Rust. E lagolagoina le faiga fa'aopoopo o le fausiaina, lea e toe fausia ai na'o vaega e feso'ota'i tonu ma suiga na faia talu mai le fausiaina muamua. E mafai ona fa'aaogaina le Meson e fatu ai ni fausiaina e mafai ona toe faia, lea o le fa'atinoina o le fausiaina i siosiomaga eseese e mafua ai le gaosia o faila e mafai ona fa'atinoina e tutusa lelei.
Faiga fou a Meson 1.1:
- O se finauga fou "meafaitino:" ua faʻaopoopoina e declare_dependency() e faʻapipiʻi saʻo mea i mea e mafai ona faʻatinoina i le tulaga o faʻalagolago i totonu e le manaʻomia le faʻaogaina o le link_who.
- O le "meson devenv -dump" poloaiga ua i ai nei le filifiliga e faʻamaonia ai se faila e tusi ai suiga o le siosiomaga nai lo le lolomiina i galuega masani.
- Faʻaopoopo FeatureOption.enable_if ma FeatureOption.disable_if auala e faʻafaigofie ai le faia o tuutuuga e sauniuni ai mo le pasiina o tapulaʻa i le galuega faʻalagolago (). opt = get_option('feature').disable_if(le foo, error_message : 'E le mafai ona fa'aogaina le fa'aaliga pe a le mafai fo'i le foo') dep = fa'alagolago('foo', mana'omia : filifili)
- Fa'atagaina mea fa'atupuina e fai ma finauga i "meafaitino:".
- Ua lagolagoina nei e le galuega fa'atino le fa'apipi'iina o faila ma fa'amatalaga e uiga i laisene o poloketi.
- O le fa'atinoina o le "sudo meson install" e fa'amautinoa ai e toe fa'atūina fa'amanuiaga i le taimi o le toe fa'aleleia o tulaga fa'atatau.
- O le "meson install" poloaiga e maua ai le tomai e faʻamaonia ai se tagata e ese mai mo le mauaina o aia tatau (mo se faʻataʻitaʻiga, e mafai ona e filifilia polkit, sudo, opendoas poʻo le $MESON_ROOT_CMD). O le fa'agaioia o le "meson install" i le tulaga e le'i feso'ota'i e le toe taumafai e fa'ateleina avanoa.
- Fa'aopoopo le lagolago mo filifiliga faitau mai le faila meson.options nai lo le meson_options.txt.
- Toe tuʻuina atu faʻamatalaga e uiga i le alualu i luma o suʻesuʻega i stderr ua tuʻuina atu.
- Faaopoopo i ai se "leai" fou pito i tua (--backend=leai) e fai ai ni galuega faatino e na'o tulafono fa'apipi'i ae leai ni tulafono fau.
- Faʻaopoopoina se faʻalagolago fou pybind11, faʻatagaina le faʻalagolago ('pybind11') e galue ma pkg-config ma cmake e aunoa ma le faʻaogaina o le pybind11-config script.
- O le "--reconfigure" ma le "--wipe" filifiliga e faʻatagaina (meson setup --reconfigure builddir ma meson setup --wipe builddir ) faʻatasi ai ma se builddir gaogao.
- Fa'aopoopo le lagolago mo le dry_run keyword i le meson.add_install_script() e fa'ataga ai le fa'agaioia o au lava fa'apipi'i tusitusiga pe a vala'au "meson install --dry-run".
puna: opennet.ru
