Meson adalah alat perangkat lunak untuk mengotomatiskan pembangunan perangkat lunak. Ini gratis dan open source ditulis dengan Python.
Peluncuran dari versi baru sistem build Meson 1.0.0, yang hadir dengan argumen baru, serta stabilitas untuk mengompilasi proyek di Rust, antara lain.
Bagi mereka yang tidak tahu tentang Meson, mereka harus tahu itu sistem build ini digunakan untuk mengkompilasi proyek-proyek besar seperti X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME dan GTK.
Tujuan utama pengembangan Meson adalah menyediakan proses kompilasi berkecepatan tinggi yang dikombinasikan dengan kenyamanan dan kemudahan penggunaan. Alih-alih melakukannya, build menggunakan Ninja Toolkit secara default, tetapi backend lain seperti xcode dan VisualStudio juga dapat digunakan.
Sistem memiliki penangan ketergantungan lintas platform bawaan yang memungkinkan Anda untuk menggunakan Meson untuk membuat paket untuk distribusi. Aturan kompilasi dinyatakan dalam bahasa khusus domain yang disederhanakan, dapat dibaca dengan baik dan dimengerti oleh pengguna (menurut ide penulis, pengembang harus menghabiskan waktu minimum untuk menulis aturan).
Se mendukung kompilasi silang dan kompilasi di Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS, dan Windows menggunakan GCC, Dentang, Visual Studio, dan kompiler lainnya.
Dimungkinkan untuk membangun proyek dalam beberapa bahasa pemrograman, termasuk C, C++, Fortran, Java, dan Rust. Mode build inkremental didukung, di mana hanya komponen yang terkait langsung dengan perubahan yang dibuat sejak build terakhir yang dibuat ulang.
Meson dapat digunakan untuk menghasilkan build berulang, di mana menjalankan build di lingkungan yang berbeda menghasilkan executable yang sepenuhnya identik.
Kebaruan utama Meson 1.0
Dalam rilis baru Meson 1.0 ini disoroti hal itu Modul untuk proyek pembangunan dalam bahasa Rust telah dinyatakan stabil. Modul ini digunakan dalam proyek Mesa untuk membuat komponen yang ditulis dalam Rust.
Didukung oleh sebagian besar fungsi pemeriksaan kompiler, opsi awalan mengimplementasikan kemampuan untuk menangani array selain string.
Perubahan lain yang menonjol dari peluncuran ini adalah yang mereka usulkan operator baru "in" dan "not in" untuk menentukan kemunculan substring dalam sebuah string, Mirip dengan pemeriksaan yang tersedia sebelumnya untuk kemunculan elemen dalam larik atau kamus.
Selain itu, kita juga dapat menemukan itu opsi tambahan «tingkat peringatan = semuanya” untuk memicu keluaran dari semua peringatan kompiler yang tersedia (Dentang dan MSVC menggunakan -Weverything dan /Wall, dan GCC menyertakan peringatan terpisah, kira-kira sesuai dengan mode dentang -Weverything.)
Perlu juga dicatat bahwa a argumen baru “–workdir” untuk memungkinkan Anda mengganti direktori kerja. Misalnya, untuk menggunakan direktori saat ini alih-alih direktori kerja.
Metode rust.bindgen mengimplementasikan kemampuan untuk memproses argumen "ketergantungan" untuk meneruskan jalur ke dependensi untuk diproses oleh kompiler dan fungsi java.generate_native_headers telah ditinggalkan dan diganti namanya menjadi java.native_headers agar sesuai dengan gaya penamaan fungsi umum Meson.
Di sisi lain, disebutkan juga bahwa sekarang saat kompilasi silang, lingkungan pengembang mengatur semua variabel lingkungan untuk mesin HOST. Sekarang juga atur QEMU_LD_PREFIX dan nilai sys_root dari crossfile jika properti diatur. Artinya, executable yang dikompilasi silang seringkali dapat dijalankan secara transparan di mesin build, misalnya saat kompilasi silang ke aarch64 linux dari x86_64 linux.
Terakhir, jika Anda tertarik untuk mengetahuinya lebih lanjut, Anda dapat berkonsultasi detailnya di link berikut.
Bagaimana cara menginstal Meson di Linux?
Bagi mereka yang tertarik untuk dapat menginstal sistem build ini di sistem mereka, mereka dapat melakukannya dengan mengikuti petunjuk yang kami bagikan di bawah ini.
Mereka harus tahu bahwa Meson tersedia di PyPi, sehingga dapat diinstal dengan perintah:
pip3 install meson
Sebagai catatan, Anda harus tahu bahwa perintah yang tepat untuk mengetik untuk menginstal pip dapat bervariasi antar sistem, jadi Anda disarankan untuk menggunakan pip versi Python 3.