Zazzage tsarin ginin Meson 0.51

aka buga gina tsarin saki Meson 0.51, 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).

Haɗawa da ginawa akan Linux, macOS da Windows ta amfani da GCC, Clang, Visual Studio da sauran masu tarawa ana tallafawa. 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.51:

  • Ƙara goyon baya don gina gaskiya na ayyukan da ake da su waɗanda ke amfani da rubutun ginin CMake. Meson yanzu zai iya gina ƙananan ayyuka kai tsaye (kamar ɗakunan karatu guda ɗaya) ta amfani da tsarin CMake, kama da daidaitattun ayyukan aiki (ciki har da ayyukan CMake ana iya sanya su a cikin jagorar ayyukan aiki);
  • Ga duk masu tarawa da aka yi amfani da su, ana haɗa gwajin farko ta hanyar haɗawa da aiwatar da fayilolin gwaji masu sauƙi (binciken natsuwa), ba'a iyakance ga gwajin ƙayyadaddun tutoci don masu haɗawa da giciye (daga yanzu, masu tarawa na asali zuwa dandamali na yanzu kuma ana duba su) .
  • An ƙara ikon ayyana zaɓuɓɓukan layin umarni da aka yi amfani da su yayin haɗar giciye, tare da ɗaure ta ƙididdige prefix ɗin dandamali kafin zaɓin. A baya can, zaɓuɓɓukan layin umarni suna rufe ginin gida ne kawai kuma ba za a iya ƙididdige su ba don haɗawa. Zaɓuɓɓukan layin umarni yanzu ana amfani da su ba tare da la'akari da ko kuna gini na asali ba ko kuma kuna tattarawa, tabbatar da cewa ginin gida da na giciye suna samar da sakamako iri ɗaya;
  • Ƙara ikon tantance tutar "--cross-file" fiye da sau ɗaya akan layin umarni don jera fayilolin giciye da yawa;
  • Ƙara goyon baya ga mai tarawa ICL (Intel C / C ++ Compiler) don dandalin Windows (ICL.EXE da ifort);
  • Ƙara tallafin kayan aiki na farko don CPU Xtensa (xt-xcc, xt-xc++, xt-nm);
  • An ƙara hanyar “get_variable” zuwa abin “dogara”, wanda ke ba ka damar samun ƙimar mabambanta ba tare da la’akari da nau’in dogaro na yanzu ba (misali, dep.get_variable(pkg-config: 'var- suna', cmake: 'COP_VAR_NAME));
  • An ƙara sabon gardamar zaɓin taron manufa, "link_language", don ƙayyadaddun yaren da aka yi amfani da shi kai tsaye lokacin kiran mahaɗin. Misali, babban shirin Fortran zai iya kiran lambar C/C++, wanda zai zaɓi C/C++ kai tsaye lokacin da ya kamata a yi amfani da mahaɗin Fortran;
  • An canza yadda ake sarrafa tutocin CPPFLAGS. Ganin cewa Meson a baya an adana CPPFLAGS da takamaiman takamaiman harshe (CFLAGS, CXXFLAGS) daban, yanzu ana sarrafa su ba tare da rarrabuwa ba kuma ana amfani da tutocin da aka jera a cikin CPPFLAGS azaman wata hanyar tattara tutocin don harsunan da ke goyan bayansu;
  • Ana iya amfani da fitarwa na custom_target da custom_target[i] yanzu azaman muhawara a cikin hanyar haɗin gwiwa da haɗin gwiwa_dukan ayyukan;
  • Masu janareta yanzu suna da ikon tantance ƙarin abin dogaro ta amfani da zaɓin “dogara” (misali, janareta (program_runner, fitarwa: ['@[email kariya]'], dogara: exe));
  • Ƙara wani zaɓi na tsaye don find_library don ba da damar binciken ya haɗa da ɗakunan karatu masu alaƙa kawai;
  • Don python.find_installation, an ƙara ikon tantance kasancewar wani samfurin Python da aka ba don takamaiman sigar Python;
  • An ƙara sabon ƙirar-kconfig mara ƙarfi don tantance fayilolin kconfig;
  • An ƙara sabon umarni "subprojects foreach", wanda ke ɗaukar umarni tare da gardama kuma yana gudanar da shi a cikin duk kundayen adireshi;

source: budenet.ru

Add a comment