Rilis sistem mbangun CMake 3.21 lan Meson 0.59

Presented punika release saka cross-platform open build script generator CMake 3.21, kang tumindak minangka alternatif kanggo Autotools lan digunakake ing proyek kayata KDE, LLVM / Clang, MySQL, MariaDB, ReactOS lan Blender. Kode CMake ditulis ing C ++ lan disebarake miturut lisensi BSD.

CMake misuwur amarga nyedhiyakake basa skrip sing prasaja, sarana kanggo nggedhekake fungsi liwat modul, jumlah dependensi minimal (ora ana ikatan karo M4, Perl utawa Python), dhukungan caching, ana alat kanggo kompilasi silang, dhukungan kanggo mbangun mbangun. file kanggo sawetara saka sudhut mbangun sistem lan compiler, ngarsane ctest lan cpack keperluan kanggo nemtokake script test lan paket bangunan, cmake-gui sarana kanggo setelan interaktif mbangun paramèter.

dandan utama:

  • Ditambahake dhukungan lengkap kanggo basa pamrograman Heterogenous-Computing Interface for Portability (HIP), dialek saka basa C ++ sing tujuane nggampangake ngonversi aplikasi CUDA dadi kode C ++ portabel.
  • Nambahake generator script mbangun kanggo Visual Studio 17 2022, adhedhasar Visual Studio 2022 Preview 1.1.
  • Generator skrip mbangun Makefile lan Ninja wis nambahake properti C_LINKER_LAUNCHER lan CXX_LINKER_LAUNCHER, sing bisa digunakake kanggo miwiti utilitas tambahan sing miwiti linker, kayata analisa statis. Generator bakal mbukak utilitas sing ditemtokake, menehi jeneng linker lan argumene.
  • Ing properti "C_STANDARD" lan "OBJC_STANDARD", uga ing alat kanggo nyetel paramΓ¨ter compiler (Fitur Compile), dhukungan kanggo spesifikasi C17 lan C23 wis ditambahake.
  • Opsi "-toolchain" wis ditambahake menyang utilitas cmake > kanggo nemtokake dalan menyang toolkit.
  • Jinis pesen sing ditampilake ing terminal disorot.
  • Ditambahake dhukungan kanggo kompiler Fujitsu.
  • Printah "foreach ()" njamin variabel loop diisolasi ing loop.

Kajaba iku, kita bisa nyathet rilis sistem mbangun Meson 0.59, 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. Ndhukung kompilasi silang lan bangunan ing Linux, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS lan Windows nggunakake GCC, Clang, Visual Studio lan kompiler liyane. Sampeyan bisa mbangun proyek ing macem-macem basa program, kalebu C, C ++, Fortran, Java lan Rust. Tinimbang sarana nggawe, toolkit Ninja digunakake minangka standar nalika mbangun, 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 ditemtokake ing basa khusus domain sing disederhanakake, bisa diwaca lan bisa dingerteni pangguna (kaya sing dikarepake dening penulis, pangembang kudu nglampahi minimal wektu nulis aturan). Mode mbangun tambahan didhukung, sing mung komponen sing ana hubungane karo owah-owahan sing digawe wiwit mbangun pungkasan dibangun maneh. Meson bisa digunakake kanggo ngasilake mbangun sing bisa diulang, ing ngendi mbangun ing lingkungan sing beda-beda ngasilake file eksekusi sing padha.

Inovasi utama Meson 0.59:

  • Dhukungan ditambahake kanggo basa Cython (versi lanjutan Python kanggo nyederhanakake integrasi karo kode C).
  • Nambahake tembung kunci "unescaped_variables" lan "unescaped_uninstalled_variables" kanggo nemtokake variabel ing pkgconfig tanpa uwal spasi kanthi karakter "\".
  • Ditambahake dhukungan kanggo wrc (Wine Resource Compiler).
  • Kemampuan kanggo ngasilake proyek kanggo Visual Studio 2012 lan Visual Studio 2013 wis dileksanakake.
  • Kabeh printah sing gegandhengan karo subproyek saiki mbukak saben subproyek kanthi paralel kanthi standar. Jumlah pangolahan paralel ditemtokake dening parameter "--num-processes".

Source: opennet.ru

Add a comment