Meson wuo usoro mwepụta 0.51

bipụtara wuo usoro ntọhapụ Meson 0.51, nke a na-eji arụ ọrụ dịka X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME na GTK +. Edere koodu Meson na Python na ọnọ nyere ikike n'okpuru Apache 2.0.

Ebumnuche bụ isi nke mmepe Meson bụ ịnye oke ọsọ nke usoro mgbakọ na-ejikọta na ịdị mma na ịdị mfe nke iji. Kama ime uru, ihe nrụpụta ndabara na-eji ngwa ngwa Ninja, mana enwere ike iji azụ azụ ndị ọzọ, dị ka xcode na VisualStudio. Sistemu ahụ nwere onye na-ahụ maka ịdabere n'ọtụtụ ebe arụnyere na-enye gị ohere iji Meson wuo ngwugwu maka nkesa. A na-akọwapụta iwu mgbakọ n'asụsụ dị mfe ngalaba-kpọmkwem, bụ nke a na-agụ nke ọma ma nwee ike ịghọta onye ọrụ (dị ka ndị odee bu n'obi, onye mmepụta kwesịrị itinye oge opekempe iwu iwu).

A na-akwado ịchịkọta na-ewu na Linux, macOS na Windows site na iji GCC, Clang, Visual Studio na ndị nchịkọta ndị ọzọ. Enwere ike ịrụ ọrụ n'asụsụ mmemme dị iche iche, gụnyere C, C++, Fortran, Java na Rust. A na-akwado ụdị nrụpụta agbakwunyere, nke naanị ihe ndị metụtara mgbanwe emere kemgbe arụgharịrị ụlọ ikpeazụ. Enwere ike iji Meson mepụta ihe nrụpụta a na-emegharị ugboro ugboro, nke na-arụ ọrụ na gburugburu ebe dị iche iche na-arụpụta ọgbọ nke faịlụ nwere ike ime ya kpamkpam.

Main ihe ọhụrụ Meson 0.51:

  • Nkwado agbakwunyere maka iwu ụlọ doro anya nke ọrụ dị ugbu a na-eji script wuo CMake. Meson nwere ike ugbu a wuo obere subprojects dị mfe (dịka otu ọba akwụkwọ) site na iji modul CMake, nke yiri ọkọlọtọ subprojects (gụnyere CMake subprojects nwere ike idobe na subprojects ndekọ);
  • Maka ndị na-achịkọta ihe niile ejiri mee ihe, a na-etinye ule nke mbido site na mgbakọ na mkpochapụ faịlụ ule dị mfe (nleba anya ịdị ọcha), ọ bụghị nanị na ịnwale ọkọlọtọ akọwapụtara nke onye ọrụ maka ndị nchịkọta cross (site ugbu a gaa n'ihu, a na-enyochakwa ndị na-achịkọta ndị sitere na ikpo okwu ugbu a) .
  • Agbakwunyere ikike ịkọwa nhọrọ ahịrị iwu ejiri n'oge nchikota obe, yana njide site na ịkọwapụta prefix ikpo okwu tupu nhọrọ ahụ. Na mbụ, nhọrọ ahịrị iwu kpuchiri naanị ụlọ arụrụala na enweghị ike ịkọwapụta maka mkpokọta obe. Nhọrọ ahịrị iwu na-emetụta ugbu a n'agbanyeghị ma ị na-ewu ụlọ nke obodo ma ọ bụ na-agbakọta, na-ahụ na ụlọ obodo na nke obe na-arụpụta otu ihe ahụ;
  • Agbakwunyere ikike ịkọwa ọkọlọtọ "--cross-file" ihe karịrị otu ugboro na ahịrị iwu iji depụta ọtụtụ faịlụ cross;
  • Nkwado agbakwunyere maka onye nchịkọta ICL (Intel C / C ++ Compiler) maka ikpo okwu Windows (ICL.EXE na ifort);
  • Nkwado ngwa ngwa mbụ agbakwunyere maka CPU Xtensa (xt-xcc, xt-xc++, xt-nm);
  • Agbakwunyela usoro “get_variable” na ihe “dependency” nke na-enye gị ohere ịnweta uru nke mgbanwe na-eburu n'uche ụdị ndabere nke ugbu a (dịka ọmụmaatụ, dep.get_variable(pkg-config: 'var- aha', cmake: 'COP_VAR_NAME));
  • Agbakwunyere arụmụka nhọrọ mgbakọ ebumnuche ọhụrụ, "link_language", iji kọwapụta nke ọma asụsụ a na-eji mgbe ị na-akpọ njikọ. Dịka ọmụmaatụ, mmemme Fortran bụ isi nwere ike ịkpọ koodu C/C++, nke ga-ahọrọ C/C++ na-akpaghị aka mgbe ekwesịrị iji njikọ njikọ Fortran;
  • Agbanweela njikwa ọkọlọtọ CPPFLAGS tupu nhazi. Ebe Meson na-echekwabu CPPFLAGS na ọkọlọtọ mkpokọta asụsụ akọwapụtara (CFLAGS, CXXFLAGS) dị iche iche, a na-ahazi ha ugbu a n'enweghị ihe ọ bụla na ọkọlọtọ ndị edepụtara na CPPFLAGS na-eji dị ka ebe ọzọ nke nchịkọta ọkọlọtọ maka asụsụ ndị na-akwado ha;
  • Mpụta nke custom_target na custom_target[i] nwere ike ugbu a dị ka arụmụka na njikọ_with na link_dull arụmọrụ;
  • Ndị na-emepụta ọkụ ugbu a nwere ikike ịkọwapụta ndabere ndị ọzọ site na iji nhọrọ “dabere” (dịka ọmụmaatụ, jenerato(program_runner, mmepụta: ['@[email protected]'], dabere: exe));
  • Agbakwunyere nhọrọ kwụ ọtọ iji chọta_ọbá akwụkwọ iji mee ka ọchụchọ ahụ tinye naanị ọba akwụkwọ ejikọtara nke ọma;
  • Maka python.find_installation, agbakwunyere ikike ikpebi ọnụnọ nke modul Python nyere maka otu ụdị Python;
  • agbakwunyere modul ọhụrụ na-akwụghị ụgwọ-kconfig maka nyocha faịlụ kconfig;
  • Agbakwunyere iwu ọhụrụ " subprojects foreach ", nke na-ewe iwu na arụmụka ma na-agba ya na akwụkwọ ndekọ aha niile;

isi: opennet.ru

Tinye a comment