Meson mbangun sistem rilis 1.1

Rilis sistem mbangun Meson 1.1.0 wis diterbitake, sing digunakake kanggo mbangun proyek kayata X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME lan GTK. Kode Meson ditulis ing Python lan dilisensi ing lisensi Apache 2.0.

Sasaran pangembangan utama Meson yaiku nyedhiyakake proses perakitan kacepetan dhuwur sing digabungake kanthi gampang lan gampang digunakake. Tinimbang nggawe, mbangun nggunakake toolkit Ninja minangka standar, nanging backend liyane kayata xcode lan VisualStudio uga bisa digunakake. Sistem iki nduweni handler dependensi multi-platform sing ngidini sampeyan nggunakake Meson kanggo mbangun paket kanggo distribusi. Aturan Majelis disetel ing basa khusus domain sing disederhanakake, bisa diwaca lan bisa dingerteni pangguna (miturut gagasan penulis, pangembang kudu nglampahi minimal wektu nulis aturan).

Kompilasi silang lan mbangun ing Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS lan Windows nggunakake GCC, Clang, Visual Studio lan kompiler liyane didhukung. Sampeyan bisa mbangun proyek ing macem-macem basa program, kalebu C, C ++, Fortran, Java lan Rust. Mode mbangun tambahan didhukung, sing mung komponen sing ana hubungane langsung karo owah-owahan sing digawe wiwit mbangun pungkasan sing dibangun maneh. Meson bisa digunakake kanggo ngasilake mbangun sing bisa diulang, ing ngendi mbangun ing lingkungan sing beda bakal ngasilake eksekusi sing padha.

Inovasi utama Meson 1.1:

  • Argumen "obyek:" anyar wis ditambahake kanggo declare_dependency () kanggo masang obyek langsung menyang eksekusi minangka dependensi internal sing ora mbutuhake link_who.
  • Printah "meson devenv --dump" nduweni kemampuan opsional kanggo nemtokake file kanggo nulis variabel lingkungan, tinimbang output menyang stream output standar.
  • Added FeatureOption.enable_if lan FeatureOption.disable_if cara kanggo nggawe kui luwih gampang kanggo nggawe kondisi ing preparation kanggo pass paramΓ¨ter kanggo dependensi () fungsi. opt = get_option('fitur')
  • Diijini ngliwati obyek sing digawe ing antarane argumen "obyek:".
  • Fungsi proyek ndhukung instalasi file kanthi informasi babagan lisensi proyek.
  • Nglakokake "sudo meson install" njamin ulang hak istimewa sajrone mbangun maneh kanggo platform target.
  • Printah "meson install" menehi kemampuan kanggo nemtokake handler kapisah kanggo entuk ijin ROOT (contone, sampeyan bisa milih polkit, sudo, opendoas utawa $ MESON_ROOT_CMD). Mlaku "meson install" ing mode non-interaktif ora maneh nyoba kanggo elevate hak istimewa.
  • Dhukungan ditambahake kanggo pilihan maca saka file meson.options tinimbang meson_options.txt.
  • Diwenehi pangalihan menyang stderr saka output informasi babagan kemajuan introspeksi.
  • Backend "ora ana" anyar (--backend=none) wis ditambahake kanggo nggawe proyek sing mung nginstal aturan lan ora ana aturan mbangun.
  • A pybind11 dependensi anyar wis ditambahake kanggo nggawe dependensi ('pybind11') bisa karo pkg-config lan cmake tanpa nggunakake script pybind11-config.
  • Opsi "--reconfigure" lan "--wipe" (meson setup --reconfigure builddir lan meson setup --wipe builddir ) diijini nganggo builddir kosong.
  • meson.add_install_script () support ditambahakΓ© kanggo dry_run keyword, sing ngijini sampeyan kanggo mbukak script instalasi dhewe nalika nelpon "meson install --dry-run".

Source: opennet.ru

Add a comment