Meson build system release 1.1

Navoaka ny famoahana ny rafitra fananganana Meson 1.1.0, izay ampiasaina hananganana tetikasa toy ny X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ary GTK. Ny kaody Meson dia nosoratana tamin'ny Python ary nahazo alalana teo ambanin'ny lisansa Apache 2.0.

Ny tanjona lehibe amin'ny fampandrosoana an'i Meson dia ny hanomezana fizotry ny fivoriambe haingana miaraka amin'ny fanamorana sy ny fampiasana mora. Raha tokony hatao, ny fananganana dia mampiasa ny fitaovana Ninja amin'ny alΓ lan'ny default, fa ny backend hafa toa ny xcode sy VisualStudio dia azo ampiasaina ihany koa. Ny rafitra dia manana mpandrindra miankina amin'ny sehatra marobe izay ahafahanao mampiasa Meson hanamboarana fonosana ho an'ny fizarana. Ny fitsipiky ny fivoriambe dia apetraka amin'ny fiteny voafaritra manokana amin'ny sehatra notsorina, azo vakiana tsara sy azon'ny mpampiasa izy ireo (araka ny hevitr'ireo mpanoratra, ny mpamorona dia tokony handany fotoana kely indrindra hanoratana fitsipika).

Manohana ny fanangonana sy fananganana amin'ny Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ary Windows mampiasa GCC, Clang, Visual Studio ary ireo compiler hafa. Azo atao ny manangana tetikasa amin'ny fiteny fandaharana isan-karazany, ao anatin'izany ny C, C++, Fortran, Java ary Rust. Fomba fanamboarana incremental no tohana, izay singa mifandray mivantana amin'ny fanovana natao hatramin'ny fanorenana farany ihany no amboarina. Meson dia azo ampiasaina hamoronana fananganana azo averina, izay ny fampandehanana ny fananganana amin'ny tontolo samihafa dia miteraka executable mitovy tanteraka.

Ny fanavaozana lehibe an'ny Meson 1.1:

  • Nisy tohan-kevitra "objects:" vaovao nampiana amin'ny declare_dependency() hametahana zavatra mivantana amin'ny executables amin'ny endrika fiankinan-doha anatiny izay tsy mitaky ny fampiasana link_who.
  • Ny baiko "meson devenv -dump" izao dia manana safidy hamaritana rakitra iray hanoratana ny fari-piainan'ny tontolo iainana fa tsy manonta azy amin'ny vokatra mahazatra.
  • Nampiana FeatureOption.enable_if sy FeatureOption.disable_if ny fomba hanamora ny famoronana fepetra ho fanomanana ny fampitaovana masontsivana amin'ny asa fiankinan-doha(). opt = get_option('feature')
  • Ny fandefasana zavatra novokarina ho tohan-kevitra amin'ny "objects:" dia azo atao.
  • Ny fiasan'ny tetikasa izao dia manohana ny fametrahana rakitra misy fampahalalana momba ny fahazoan-dΓ lana amin'ny tetikasa.
  • Ny fampandehanana ny "sudo meson install" dia miantoka fa averina ny tombontsoa mandritra ny fanamboarana ireo sehatra kendrena.
  • Ny baiko "meson install" dia manome ny fahafahana mamaritra mpitantana misaraka mba hahazoana zo fototra (ohatra, azonao atao ny misafidy polkit, sudo, opendoas na $MESON_ROOT_CMD). Ny fampandehanana ny "meson install" amin'ny fomba tsy misy interactive dia tsy manandrana mampitombo ny tombontsoa.
  • Fanampiana fanampiny amin'ny famakiana safidy avy amin'ny rakitra meson.options fa tsy meson_options.txt.
  • Redirection ny vaovao momba ny fivoaran'ny introspection ho stderr dia omena.
  • Nampiana backend "tsy misy" vaovao (--backend=none) mba hamoronana tetikasa izay tsy manana fitsipika fametrahana fotsiny ary tsy misy fitsipika fananganana.
  • Nampiana pybind11 miankina vaovao, mamela ny fiankinan-doha('pybind11') hiasa amin'ny pkg-config sy cmake tsy mampiasa ny script pybind11-config.
  • Ny safidy "--reconfigure" sy "--wipe" dia avela (meson setup --reconfigure builddir sy meson setup --wipe builddir ) miaraka amin'ny builddir foana.
  • Fanampiana fanampiny ho an'ny teny fanalahidy dry_run ho an'ny meson.add_install_script() mba hamela ny fampandehanana ny sora-pametrahanao manokana rehefa miantso ny "meson install --dry-run".

Source: opennet.ru

Add a comment