Ebipụtala ntọhapụ nke Meson 1.1.0 wuo usoro, nke a na-eji arụ ọrụ dịka X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME na GTK. Edere koodu Meson na Python ma nwee ikike n'okpuru ikike Apache 2.0.
Ebumnuche mmepe nke Meson bụ ịnye usoro mgbakọ dị elu jikọtara ọnụ na ịdị mma na ịdị mfe iji. Kama ime ya, ihe owuwu ahụ na-eji ngwa Ninja na ndabara, mana enwere ike ijikwa 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-edobe iwu mgbakọ n'asụsụ dị mfe ngalaba-kpọmkwem, a na-agụ ha nke ọma ma nwee nghọta nye onye ọrụ (dị ka echiche nke ndị edemede si dị, onye mmepụta kwesịrị iji obere oge na-ede iwu).
A na-akwado nchịkọta na mgbakọta. Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS и Windows Site na iji GCC, Clang, Visual Studio, na ndị ọzọ na-eme ihe nhazi. Enwere ike iwulite ọrụ n'asụsụ mmemme dị iche iche, gụnyere C, C++, Fortran, Java, na Rust. A na-akwado ụdị nrụpụta mmụba, nke na-ewughachi naanị ihe ndị metụtara mgbanwe emere kemgbe owuwu gara aga. Enwere ike iji Meson mepụta ihe owuwu ndị a na-emegharị emegharị, ebe ịgba ọsọ ihe owuwu ahụ na gburugburu dị iche iche na-eme ka e nwee ụdị faịlụ ndị a na-emezu kpamkpam.
Isi ihe ohuru nke Meson 1.1:
- Agbakwunyere arụmụka "ihe:" ọhụrụ na-ekwupụta_dependency() iji tinye ihe ozugbo na ndị executables n'ụdị ndabere nke ime na-achọghị iji link_who.
- Iwu "meson devenv -dump" ugbu a nwere nhọrọ nke ịkọwapụta faịlụ iji dee mgbanwe gburugburu ebe obibi kama ibipụta ya na mmepụta ọkọlọtọ.
- Agbakwunyere FeatureOption.enable_if na FeatureOption.disable_if ụzọ iji mee ka ọ dịkwuo mfe ịmepụta ọnọdụ na nkwadebe maka ịgafe paramita na ọrụ ndabere (). opt = get_option('feature') .disable_if(bụghị foo, error_message : 'Enweghị ike ịme ka njirimara mgbe foo anaghịkwa enyere ya aka') dep = ịdabere ('foo', chọrọ: họrọ)
- Enwere ike ibufe ihe emepụtara dị ka arụmụka gaa na “ihe:”
- Ọrụ oru ngo na-akwado ugbu a ịwụnye faịlụ nwere ozi gbasara ikikere ọrụ.
- Na-agba ọsọ "sudo meson install" na-eme ka a mara na a na-atọgharị ihe ùgwù n'oge a na-ewughachi maka nyiwe ebumnuche.
- Iwu "meson install" na-enye ikike ịkọwapụta onye njikwa dị iche maka ịnweta ikike mgbọrọgwụ (dịka ọmụmaatụ, ị nwere ike họrọ polkit, sudo, opendoas ma ọ bụ $MESON_ROOT_CMD). Na-agba ọsọ "meson install" na ọnọdụ anaghị emekọrịta ihe anaghịzi anwa ibuli ikike.
- Nkwado agbakwunyere maka nhọrọ ịgụ site na faịlụ meson.options kama meson_options.txt.
- Enyere ntugharị ozi gbasara ọganihu nke introspection na stderr.
- Agbakwunyere azụ azụ "enweghị onye" ọhụrụ (--backend=enweghị) iji mepụta ọrụ nwere naanị iwu nrụnye na enweghị iwu nrụpụta.
- Agbakwunyere pybind11 ndabere ọhụrụ, na-enye ohere ịdabere ('pybind11') rụọ ọrụ na pkg-config na cmake na-ejighi pybind11-config script.
- A na-anabata nhọrọ "--reconfigure" na "--ehichapụ" (meson setup --reconfigure builddir and meson setup --wipe builddir ) na ihe nrụpụta efu.
- agbakwunyere nkwado okwu dry_run na meson.add_install_script() iji kwe ka ị na-agba ọsọ nke script nwụnye gị mgbe ị na-akpọ "meson install --dry-run".
isi: opennet.ru
