Zazzage tsarin ginin Meson 0.52

aka buga gina tsarin saki Meson 0.52, wanda ake amfani da shi don gina ayyuka kamar X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME da GTK +. An rubuta lambar Meson a cikin Python da kawota lasisi a ƙarƙashin Apache 2.0.

Babban manufar ci gaban Meson shine samar da babban saurin tsarin haɗin gwiwa tare da dacewa da sauƙin amfani. Maimakon yin amfani, tsoho ginin yana amfani da kayan aiki Ninja, amma kuma yana yiwuwa a yi amfani da wasu bayanan baya, kamar xcode da VisualStudio. Tsarin yana da ginannen mai sarrafa abin dogaro da yawa wanda ke ba ku damar amfani da Meson don gina fakiti don rarrabawa. An ƙayyadadden ƙa'idodin majalisa a cikin ƙayyadaddun harshe na musamman yanki, ana iya karanta su sosai kuma ana iya fahimta ga mai amfani (kamar yadda mawallafa suka nufa, mai haɓakawa ya kamata ya ciyar da ƙayyadaddun ƙa'idodi na rubuta lokaci).

Goyan haɗe-haɗe da ginawa akan Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS da Windows ta amfani da GCC, Clang, Studio Visual da sauran masu tarawa. Yana yiwuwa a gina ayyuka a cikin harsunan shirye-shirye daban-daban, gami da C, C++, Fortran, Java da Tsatsa. Ana tallafawa yanayin haɓaka haɓaka, wanda kawai abubuwan da ke da alaƙa kai tsaye da canje-canjen da aka yi tun lokacin da aka sake gina ginin na ƙarshe. Ana iya amfani da Meson don samar da gine-gine masu maimaitawa, wanda gudanar da ginin a wurare daban-daban yana haifar da ƙirƙirar fayilolin aiwatarwa gaba ɗaya.

Main sababbin abubuwa Meson 0.52:

  • Ƙara goyan bayan gwaji don Webassembly ta amfani da Emscripten azaman mai tarawa;
  • Taimakawa ga dandamali na Illumos da Solaris an inganta su sosai kuma an kawo su zuwa yanayin aiki;
  • Yana tabbatar da cewa an yi watsi da rubutun tushen tushen rubutu na duniya idan tsarin ba shi da shigar kayan aikin gettext (a baya, an nuna kuskure lokacin amfani da tsarin i18n akan tsarin ba tare da samun saƙon ba);
  • Ingantattun tallafi don ɗakunan karatu na tsaye. Matsaloli da yawa lokacin amfani da dakunan karatu marasa tushe an warware su;
  • Ƙara ikon yin amfani da ƙamus don sanya masu canjin yanayi. Lokacin kiran yanayi(), za'a iya ƙayyade kashi na farko a matsayin ƙamus wanda a cikinsa aka ayyana masu canjin yanayi a cikin maɓalli/ƙimar ƙima. Za'a canza waɗannan masu canji zuwa muhalli_object kamar an saita su ta hanyar saiti(). Har ila yau ana iya shigar da ƙamus zuwa ayyuka daban-daban waɗanda ke goyan bayan hujjar "env";
  • Ƙara aikin "runtarget alias_target(sunan_target, dep1, ...)" wanda ke haifar da sabon maƙasudin ginin matakin farko wanda za'a iya kira tare da zaɓin ginin baya (misali "ninja target_name"). Wannan makasudin ginawa baya gudanar da kowane umarni, amma yana tabbatar da cewa an gina duk abubuwan dogaro;
  • An kunna saitin atomatik na canjin yanayi na PKG_CONFIG_SYSROOT_DIR yayin hada-hadar giciye idan akwai saitin sys_root a cikin sashin “[Properties]”;
  • Ƙara zaɓin "--gdb-path" don ƙayyade hanyar zuwa ga mai gyara GDB lokacin da aka ƙayyade zaɓin "--gdb testname" don gudanar da GDB tare da ƙayyadadden rubutun gwaji;
  • Ƙara ganowa ta atomatik na maƙasudin ginin dangi don gudanar da wannan linter tare da duk fayilolin tushen. An ƙirƙiri maƙasudin idan ana samun clang-tidy a cikin tsarin kuma an bayyana fayil ɗin “.clang-tidy” (ko “_clang-tidy”) a cikin tushen aikin;
  • Ƙaddara dogara ('blocks') don amfani a cikin tsawan Clang tubalan;
  • An raba ra'ayoyin masu haɗawa da masu tarawa, suna ba da damar yin amfani da haɗuwa daban-daban na masu tarawa da masu haɗawa;
  • Ƙara duk_dogara() hanya zuwa SourceSet abubuwa ban da duk_sources() hanya;
  • A cikin run_project_tests.py, an ƙara zaɓin "--only" don zaɓin gwaje-gwaje (misali, "python run_project_tests.py —only fortran python3");
  • Aikin find_program() yanzu yana da ikon bincika kawai nau'ikan shirin da ake buƙata (an ƙayyade sigar ta hanyar gudanar da shirin tare da zaɓin "-version");
  • Don sarrafa fitar da alamomi, zaɓin vs_module_defs an ƙara zuwa aikin shared_module(), kama da shared_library();
  • An fadada tsarin kconfig don tallafawa configure_file() don tantance fayil ɗin shigarwa;
  • Ƙara ikon tantance fayilolin shigarwa da yawa don "umurni:" masu kulawa don daidaitawa_file();
  • An matsar da umarnin “dist” don ƙirƙirar tarihin zuwa rukunin umarnin matakin farko (a da an ɗaure umarnin da ninja). An ƙara zaɓin "--formats" don ayyana nau'ikan tarihin da za a ƙirƙira (misali,
    "meson dist -formats=xztar,zip").

source: budenet.ru

Add a comment