Rakirina pergala kombûnê ya Meson 0.51

weşandin serbestberdana pergalê ava bike Meson 0.51, ku ji bo avakirina projeyên wekî X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME û GTK+ tê bikaranîn. Koda Meson bi Python û tê nivîsandin peyda kirin lîsansa di bin Apache 2.0.

Armanca sereke ya pêşkeftina Meson peydakirina leza bilind a pêvajoya meclîsê ya bi rehetî û karanîna hêsan e. Li şûna amûra çêkirinê, avakirina xwerû amûrê bikar tîne Ninja, lê di heman demê de gengaz e ku meriv paşnavên din jî bikar bîne, wekî xcode û VisualStudio. Pergal xwedan hilgirê pêwendiya pir-platformê ye ku dihêle hûn Meson bikar bînin da ku pakêtan ji bo belavkirinan ava bikin. Rêzikên meclîsê bi zimanekî sadekirî yên domain-taybet têne destnîşan kirin, ji bikarhêner re pir têne xwendin û têgihîştin (wek ku ji hêla nivîskaran ve hatî armanc kirin, pêşdebir divê herî kêm wextê nivîsandina qaîdeyan derbas bike).

Xaç-berhevkirin û avakirina li ser Linux, macOS û Windows-ê bi karanîna GCC, Clang, Visual Studio û berhevkarên din têne piştgirî kirin. Di nav de C, C++, Fortran, Java û Rust jî di nav de, di nav zimanên bernamesaziyê yên cihêreng de, mirov dikare projeyan ava bike. Moda avakirina zêdekirî tê piştgirî kirin, ku tê de tenê pêkhateyên ku rasterast bi guhertinên ku ji avakirina paşîn ve hatine çêkirin ve têkildar in, ji nû ve têne çêkirin. Meson dikare were bikar anîn da ku avahiyên dubarekirî biafirîne, ku tê de xebitandina çêkirinê di hawîrdorên cihêreng de encam dide ku pelên darvekirî yên bi tevahî wekhev têne afirandin.

sereke nûbûnên Meson 0.51:

  • Piştgiriyek ji bo avakirina zelal a projeyên heyî yên ku skrîptên avakirina CMake bikar tînin zêde kir. Meson naha dikare rasterast bineprojeyên hêsan (wek pirtûkxaneyên yekane) bi karanîna modula CMake, mîna bineprojeyên standard ava bike (di nav de bineprojeyên CMake dikarin di pelrêça bineprojeyan de werin danîn);
  • Ji bo hemî berhevkarên hatine bikar anîn, ceribandina pêşîn di nav kombûn û pêkanîna pelên ceribandinê yên hêsan de (kontrolkirina aqilmendiyê), ne bi ceribandina alayên destnîşankirî yên bikarhêner ji bo berhevkerên xaç (ji nuha û pê ve, berhevkarên xwecihî yên platforma heyî jî têne kontrol kirin) .
  • Qabiliyeta danasîna vebijarkên rêzika fermanê yên ku di dema berhevkirina xaçerê de têne bikar anîn, bi girêdana bi destnîşankirina pêşgirek platformê berî vebijarkê zêde kir. Berê, vebijarkên rêzika fermanê tenê avahiyên xwemalî vedihewandin û ji bo berhevkirina xaçê nedihat diyarkirin. Vebijarkên rêza fermanê naha derbas dibin bêyî ku hûn bi xwemalî an hevberhev çêdikin, bicîh bikin ku avahîyên xwecî û yên xaç encamên wekhev derdixin;
  • Qabiliyeta diyarkirina ala "--pelê xaç" ji carekê zêdetir li ser rêza fermanê zêde kir ku çend pelên xaçerê navnîş bike;
  • Piştgiriya ji bo berhevkarê ICL (Intel C/C++ Compiler) ji bo platforma Windows-ê (ICL.EXE û ifort) zêde kir;
  • Ji bo CPU-yên Xtensa (xt-xcc, xt-xc++, xt-nm) piştgirîya amûra destpêkê zêde kir;
  • Rêbaza "get_variable" li objeya "girêdayî" hate zêdekirin, ku destûrê dide te ku hûn nirxa guhêrbarek bêyî ku cûreyê girêdayîbûna heyî li ber çavan bigirin (mînak, dep.get_variable(pkg-config: 'var- nav', cmake : 'COP_VAR_NAME));
  • Argumentek vebijarkên kombûna armancê ya nû, "link_language" lê zêde kir da ku bi eşkere zimanê ku dema gazîkirina lîkerê tê bikar anîn diyar bike. Mînakî, bernameyek Fortran-ê ya sereke dikare koda C/C++ bang bike, ku dema ku girêdana Fortran were bikar anîn bixweber C/C++ hilbijêre;
  • Rakirina alayên pêşdibistanê CPPFLAGS hate guheztin. Digel ku Meson berê CPPFLAGS û alayên berhevkirina ziman-taybetî (CFLAGS, CXXFLAGS) ji hev cuda hilanîn, ew naha bi rengekî veqetandî têne hilanîn û alayên ku di CPPFLAGS de têne navnîş kirin wekî çavkaniyek din a alên berhevokê ji bo zimanên ku piştgirî didin wan têne bikar anîn;
  • Encama custom_target û custom_target[i] niha dikare di operasyonên link_with û link_whole de wekî arguman were bikar anîn;
  • Naha jenerator xwedan şiyana ku bi karanîna vebijarka "girêdayî" ve girêdayî vebijarkên din diyar bikin (mînak, jenerator(bername_runner, encam: ['@[email parastî]'], girêdayî: exe));
  • Vebijarkek statîk li find_library zêde kir da ku rê bide lêgerîn tenê pirtûkxaneyên bi statîkî ve girêdayî bin;
  • Ji bo python.find_installation, şiyana diyarkirina hebûna modulek Python a diyarkirî ji bo guhertoyek taybetî ya Python hatîye zêdekirin;
  • Modula nû ya unstable-kconfig ji bo parkirina pelên kconfig lê zêde kir;
  • Fermanek nû "subprojects foreach" lê zêde kir, ku fermanek bi argumanan digire û di hemî pelrêça jêrprojeyan de dimeşîne;

Source: opennet.ru

Add a comment