Meson kuvaka system kuburitswa 0.52

rakabudiswa kuvaka system kuburitswa Meson 0.52, iyo inoshandiswa kugadzira mapurojekiti akadai seX.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME uye GTK+. Iyo Meson kodhi yakanyorwa muPython uye zvakapihwa ine rezinesi pasi peApache 2.0.

Chinangwa chikuru cheMeson kusimudzira ndechekupa kumhanya kwakanyanya kwemaitiro egungano akasanganiswa nekureruka uye nyore kushandisa. Panzvimbo pekugadzira utility, iyo default kuvaka inoshandisa iyo toolkit Ninja, asi zvakare zvinogoneka kushandisa mamwe backends, senge xcode uye VisualStudio. Iyo sisitimu ine yakavakirwa-mukati-yakawanda-chikuva kutsamira inobata iyo inokutendera iwe kushandisa Meson kuvaka mapakeji ekugovera. Mitemo yeGungano inotsanangurwa mumutauro wakareruka-wakanangana nemutauro, inoverengwa zvakanyanya uye inonzwisisika kune mushandisi (sezvaidiwa nevanyori, mugadziri anofanirwa kushandisa nguva shoma yekunyora mitemo).

Yakatsigirwa yambuka-unganidza uye uvake paLinux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS uye Windows uchishandisa GCC, Clang, Visual Studio uye mamwe ma compiler. Zvinokwanisika kuvaka mapurojekiti mumitauro yakasiyana-siyana yekuronga, kusanganisira C, C ++, Fortran, Java uye Rust. Inowedzera kuvaka modhi inotsigirwa, umo chete zvikamu zvine chekuita neshanduko dzakaitwa kubva pakuvaka kwekupedzisira kuvakwazve. Meson inogona kushandiswa kugadzira inodzokororwa inovaka, umo kumhanya kwekuvaka munzvimbo dzakasiyana kunoguma mukugadzirwa kwemafaira akafanana anoteedzera.

chikuru zvitsva Meson 0.52:

  • Yakawedzera tsigiro yekuyedza yeWebassembly uchishandisa Emscripten semuunganidzi;
  • Tsigiro yeIllumos neSolaris mapuratifomu yakagadziridzwa zvakanyanya uye yakaunzwa kumamiriro ekushanda;
  • Inova nechokwadi chekuti gettext-based internationalization zvinyorwa zvinofuratirwa kana sisitimu isina gettext toolkit yakaiswa (kare, kukanganisa kwakaratidzwa pakushandisa i18n module pane masisitimu asina gettext);
  • Rutsigiro rwakavandudzwa rwema static library. Matambudziko mazhinji kana uchishandisa uninstalled static library akagadziriswa;
  • Yakawedzera kugona kushandisa maduramazwi kugovera nharaunda zvinosiyana. Pakudana nharaunda (), chinhu chekutanga zvino chinogona kutsanangurwa seduramazwi umo magariro akasiyana anotsanangurwa mukiyi / kukosha fomu. Aya mavhezheni anozoendeswa kune environment_object sekunge akaiswa ega ega kuburikidza neiyo set() nzira. Maduramazwi anogona zvakare kupfuudzwa kune akasiyana mabasa anotsigira "env" nharo;
  • Yakawedzerwa basa "runtarget alias_target(target_name, dep1, ...)" iyo inogadzira itsva yekutanga-level kuvaka tarisiro iyo inogona kudaidzwa neyakasarudzwa kuvaka backend (semuenzaniso "ninja target_name"). Ichi chinangwa chekuvaka hachimhanyi chero mirairo, asi inova nechokwadi chekuti zvese zvinotsamira zvinovakwa;
  • Yakagonesa otomatiki kuseta kwePKG_CONFIG_SYSROOT_DIR nharaunda inoshanduka panguva yekuyambuka-kuunganidza kana paine sys_root marongero mu[properties]" chikamu;
  • Yakawedzerwa "--gdb-path" sarudzo yekuona nzira yeGDB debugger paunenge uchitsanangura "--gdb testname" sarudzo yekushandisa GDB neyakatsanangurwa test script;
  • Yakawedzera otomatiki kuona kweiyo clang-tidy kuvaka chinangwa kumhanyisa iyi linter nemafaira ese epamhepo. Chinangwa chinogadzirwa kana clang-tidy inowanikwa muhurongwa uye ".clang-tidy" (kana "_clang-tidy") faira inotsanangurwa mumudzi weprojekti;
  • Yakawedzera kutsamira ('mabhuroka') ekushandisa mukuwedzera kweClang Blocks;
  • Iyo linker uye compiler maonero akapatsanurwa, zvichibvumira misanganiswa yakasiyana yevagadziri uye linkers kuti ishandiswe;
  • Yakawedzera all_dependencies() nzira kune SourceSet zvinhu mukuwedzera kune all_sources() nzira;
  • Murun_project_tests.py, iyo "--chete" sarudzo yakawedzerwa kuti iite bvunzo dzekusarudza (semuenzaniso, "python run_project_tests.py -only fortran python3");
  • Iyo find_program () basa ikozvino rine kugona kutsvaga chete shanduro dzinodiwa dzechirongwa (iyo vhezheni inotarwa nekumhanyisa chirongwa ne "-version" sarudzo);
  • Kudzora kutumira kunze kwezviratidzo, iyo vs_module_defs sarudzo yakawedzerwa kune yakagoverwa_module () basa, rakafanana neyakagoverwa_library ();
  • Iyo kconfig module yakawedzerwa kutsigira configure_file () yekutsanangura faira rekuisa;
  • Yakawedzera kugona kutsanangura akawanda ekuisa mafaera e "command:" vanobata configure_file();
  • Iwo "dist" murairo wekugadzira archive waendeswa kune chikamu chekutanga-level mirairo (yaimbova murairo waisungirirwa kune ninja). Yakawedzerwa "--mafomati" sarudzo yekutsanangura marudzi ezvinyorwa zvichagadzirwa (semuenzaniso,
    "meson dist -formats=xztar,zip").

Source: opennet.ru

Voeg