Meson mbangun sistem rilis 0.51

diterbitake mbangun release sistem Meson 0.51, sing digunakake kanggo mbangun proyek kayata X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME lan GTK+. Kode Meson ditulis ing Python lan diwenehake dilisensi ing Apache 2.0.

Sasaran utama pangembangan Meson yaiku nyedhiyakake proses perakitan kanthi cepet kanthi gampang lan gampang digunakake. Tinimbang sarana nggawe, mbangun standar nggunakake toolkit Ninja, nanging uga bisa nggunakake backend liyane, kayata xcode lan VisualStudio. 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).

Kompilasi silang lan perakitan didhukung. Linux, macOS и Windows Nggunakake GCC, Clang, Visual Studio, lan kompiler liyane. Proyèk bisa dibangun ing macem-macem basa pamrograman, kalebu C, C++, Fortran, Java, lan Rust. Mode pambangunan tambahan didhukung, sing mung mbangun maneh komponen sing ana hubungane langsung karo owah-owahan sing digawe wiwit pambangunan sadurunge. Meson bisa digunakake kanggo nggawe pambangunan sing bisa diulang, ing ngendi mbukak pambangunan ing lingkungan sing beda-beda nyebabake generasi file sing bisa dieksekusi sing padha banget.

Utama inovasi Meson 0.51:

  • Dhukungan ditambahake kanggo bangunan transparan proyek sing wis ana sing nggunakake skrip mbangun CMake. Meson saiki bisa langsung mbangun subproyek prasaja (kayata perpustakaan tunggal) nggunakake modul CMake kanthi cara sing padha karo subproyek biasa (kalebu subproyek CMake sing bisa diselehake ing direktori subproyek);
  • Kanggo kabeh kompiler sing digunakake, pangujian awal diaktifake liwat perakitan lan eksekusi file tes prasaja (pemeriksaan kewarasan), ora diwatesi kanggo nguji gendera sing ditemtokake pangguna kanggo kompiler silang (mula saiki, kompiler asli kanggo platform saiki uga dicenthang).
  • Nambahake kemampuan kanggo nemtokake opsi baris perintah sing digunakake sajrone kompilasi silang, kanthi ikatan kanthi nemtokake awalan platform sadurunge opsi kasebut. Sadurunge, opsi baris perintah mung nutupi mbangun kanggo platform asli lan ora bisa ditemtokake kanggo kompilasi silang. Saiki, opsi baris printah diterapake preduli saka mbangun native utawa cross-kompilasi wis dileksanakake, mesthekake yen asil padha dijupuk kanggo native lan salib-bangunan;
  • Nambahake kemampuan kanggo nemtokake gendera "--cross-file" luwih saka sapisan ing baris printah kanggo dhaptar macem-macem file silang;
  • Добавлена поддержка компилятора ICL (Intel C/C++ Compiler) для платформы Windows (ICL.EXE и ifort);
  • Ditambahake dhukungan awal kanggo toolchain CPU Xtensa (xt-xcc, xt-xc ++, xt-nm);
  • Obyek "ketergantungan" saiki duwe metode "get_variable" sing ngidini sampeyan entuk nilai variabel tanpa nganggep jinis dependensi saiki (contone, dep.get_variable(pkg-config : 'var-name', cmake : 'COP_VAR_NAME));
  • Nambahake argumen anyar menyang opsi mbangun target - "link_language" kanggo nemtokake kanthi jelas basa sing digunakake nalika nelpon linker. Contone, program utama Fortran bisa nelpon C / C ++ kode, kang bakal kasil C / C ++ otomatis dipilih, nalika linker Fortran kudu digunakake;
  • Penanganan flag preprocessor CPPFLAGS wis diganti. Nalika Meson sadurunge disimpen CPPFLAGS lan gendéra kompilasi basa-tartamtu (CFLAGS, CXXFLAGS) kapisah, padha saiki ditangani inseparably lan gendéra kadhaptar ing CPPFLAGS digunakake minangka sumber liyane gendéra kompilasi kanggo basa sing ndhukung;
  • Output saka custom_target lan custom_target [i] saiki bisa digunakake minangka argumen ing link_with lan link_whole operasi;
  • Ing generator, kemampuan kanggo nemtokake dependensi tambahan wis ditambahake nggunakake pilihan "gumantung" (contone, generator (program_runner, output: ['@BASENAME@.c'], gumantung: exe));
  • Nambahake opsi statis kanggo find_library kanggo mbatesi telusuran menyang perpustakaan sing disambung kanthi statis;
  • Added kemampuan kanggo python.find_installation kanggo nemtokake apa modul Python diwenehi diinstal kanggo versi Python tartamtu;
  • Ditambahake modul ora stabil-kconfig anyar kanggo parsing file kconfig;
  • Nambahake printah anyar "subproyek foreach" sing njupuk prentah karo argumen lan mbukak ing kabeh direktori subproyek;

Source: opennet.ru

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster