Meson build system release 0.51

MIVOAKA manangana famoahana rafitra Meson 0.51, izay ampiasaina hananganana tetikasa toy ny X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ary GTK+. Ny kaody Meson dia voasoratra amin'ny Python ary nanome nahazo alalana tamin'ny Apache 2.0.

Ny tanjona fototra amin'ny fivoaran'ny Meson dia ny manome haingana ny fizotran'ny fivoriambe miaraka amin'ny fanamorana sy ny fampiasana mora. Raha tokony ho ny make utility, ny fananganana default dia mampiasa ny fitaovana Ninja, fa azo atao koa ny mampiasa backend hafa, toy ny xcode sy VisualStudio. Ny rafitra dia manana mpandrindra miankina amin'ny sehatra marobe izay ahafahanao mampiasa Meson hanamboarana fonosana ho an'ny fizarana. Ny fitsipiky ny fivoriambe dia voatondro amin'ny fiteny voafaritra manokana amin'ny sehatra notsorina, azo vakiana sy takatry ny mpampiasa (araka ny nokasain'ny mpanoratra, ny mpamorona dia tokony handany fotoana kely indrindra hanoratana fitsipika).

Tohanana ny fanangonana sy fananganana amin'ny Linux, macOS ary Windows mampiasa GCC, Clang, Visual Studio ary ireo compiler hafa. Azo atao ny manangana tetikasa amin'ny fiteny fandaharana isan-karazany, ao anatin'izany ny C, C++, Fortran, Java ary Rust. Ny fomba fananganana incremental dia tohanana, izay singa mifandraika mivantana amin'ny fanovana natao hatramin'ny fanamboarana farany ihany no amboarina. Ny Meson dia azo ampiasaina hamoronana fananganana azo averina, izay ny fampandehanana ny fananganana amin'ny tontolo samihafa dia miteraka rakitra azo tanterahana mitovy tanteraka.

tena fanavaozana Meson 0.51:

  • Fanampiana fanampiny ho an'ny fananganana mangarahara amin'ireo tetikasa efa misy izay mampiasa script fananganana CMake. Meson dia afaka manangana mivantana zana-drafitra tsotra (toy ny tranomboky tokana) amin'ny fampiasana ny maody CMake, mitovy amin'ny zana-drafitra mahazatra (anisan'izany ny zana-tetik'asa CMake dia azo apetraka ao amin'ny lahatahiry subprojects);
  • Ho an'ny mpamoron-javatra efa nampiasaina rehetra, ny fitiliana mialoha dia ampidirina amin'ny alalan'ny fivoriambe sy ny fanatanterahana ireo antontan-taratasy fitsapana tsotra (fanamarinana ny fahadiovana), tsy voafetra amin'ny fitiliana ny saina voatondron'ny mpampiasa ho an'ny mpanangom-bokatra (manomboka izao dia voamarika ihany koa ireo mpanangona teratany amin'ny sehatra ankehitriny) .
  • Nampiana ny fahafahana mamaritra ny safidy andalana baiko ampiasaina mandritra ny fanangonana cross-compilation, miaraka amin'ny famatorana amin'ny alΓ lan'ny famaritana ny prefix sehatra alohan'ny safidy. Teo aloha, ny safidin'ny andalana baiko dia nandrakotra ny fananganana teratany fotsiny ary tsy azo faritana ho an'ny fanangonam-bokatra. Ny safidy andalana baiko dia mihatra izao na inona na inona naorin'ny teratany anao na ny famoriam-bola, ka miantoka fa ny teratany sy ny fananganana cross dia miteraka vokatra mitovy;
  • Nampiana ny fahafahana mamaritra ny saina "--cross-file" mihoatra ny indray mandeha eo amin'ny baikon'ny baiko mba hitanisana rakitra marobe;
  • Fanampiana fanampiny ho an'ny compiler ICL (Intel C/C++ Compiler) ho an'ny sehatra Windows (ICL.EXE sy ifort);
  • Fanampiana fitaovana voalohany ho an'ny CPU Xtensa (xt-xcc, xt-xc++, xt-nm);
  • Ny fomba "get_variable" dia nampidirina amin'ny zavatra "dependency", izay ahafahanao mahazo ny sandan'ny fari-piainana tsy misy fiheverana ny karazana fiankinan-doha ankehitriny (ohatra, dep.get_variable(pkg-config : 'var- anarana', cmake : 'COP_VAR_NAME));
  • Nampiana tohan-kevitry ny safidy fivorian'ny kendrena vaovao, "link_language", mba hamaritana mazava ny fiteny ampiasaina rehefa miantso ny mpampitohy. Ohatra, ny programa Fortran lehibe iray dia afaka miantso kaody C/C++, izay hifidy ho azy C/C++ rehefa tokony hampiasaina ny rohy Fortran;
  • Niova ny fikarakarana ny saina preprocessor CPPFLAGS. Raha toa i Meson teo aloha dia nitahiry ny CPPFLAGS sy ny saina famoriam-bola manokana amin'ny fiteny (CFLAGS, CXXFLAGS) mitokana, dia efa voahodina tsy azo sarahina izy ireo ankehitriny ary ny saina voatanisa ao amin'ny CPPFLAGS dia ampiasaina ho loharanon'ny saina fanangonana ho an'ny fiteny manohana azy;
  • Ny vokatra avy amin'ny custom_target sy custom_target[i] dia azo ampiasaina ho tohan-kevitra amin'ny hetsika rohy_miaraka sy rohy_rehetra;
  • Ny mpamokatra izao dia afaka mamaritra ny fiankinan-doha fanampiny amin'ny fampiasana ny safidy "miankina" (ohatra, generator (program_runner, output: ['@[email voaaro]'], miankina: exe));
  • Nanampy safidy static ho an'ny find_library mba ahafahan'ny fikarohana tsy misy afa-tsy tranomboky mifandray amin'ny statika;
  • Ho an'ny python.find_installation, nampiana ny fahafahana mamaritra ny fisian'ny module Python nomena ho an'ny dikan-teny manokana amin'ny Python;
  • Nampiana mΓ΄dely vaovao unstable-kconfig ho an'ny fandefasana rakitra kconfig;
  • Nampiana baiko vaovao "subprojects foreach", izay maka baiko misy tohan-kevitra ary mampandeha azy amin'ny lahatahiry subproject rehetra;

Source: opennet.ru

Add a comment