Ho lokolloa ha sistimi ea Meson 0.52

e hatisitsoeng theha tokollo ea sistimi Meson 0.52, e sebelisetsoang ho haha ​​merero e kang X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME le GTK +. Khoutu ea Meson e ngotsoe ka Python le fuoa e nang le tumello tlas'a Apache 2.0.

Sepheo sa bohlokoa sa nts'etsopele ea Meson ke ho fana ka lebelo le phahameng la ts'ebetso ea kopano e kopantsoeng le boiketlo le boiketlo ba tšebeliso. Sebakeng sa ho etsa utility, moaho oa kamehla o sebelisa sesebelisoa sa lisebelisoa ninja,, empa hape hoa khoneha ho sebelisa li-backend tse ling, joalo ka xcode le VisualStudio. Sistimi e na le sesebelisoa sa ho its'etleha ka har'a li-platform tse ngata se u lumellang hore u sebelise Meson ho aha liphutheloana tsa kabo. Melao ea kopano e hlalositsoe ka puo e nolofalitsoeng e ikhethileng ea domain, e baloa haholo ebile e utloisisoa ke mosebelisi (joalo ka ha bangoli ba rerile, mohlahlami o lokela ho qeta bonyane ba nako a ngola melao).

E tšehelitsoe tšela 'me u hahe holim'a Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS le Windows u sebelisa GCC, Clang, Visual Studio le li-compilers tse ling. Hoa khoneha ho aha merero ka lipuo tse fapaneng tsa lenaneo, ho kenyelletsa C, C ++, Fortran, Java le Rust. Mokhoa oa ho haha ​​oa ho eketsa o tšehetsoa, ​​oo ho oona feela likarolo tse amanang ka ho toba le liphetoho tse entsoeng ho tloha ha mohaho oa ho qetela o hahuoa bocha. Meson e ka sebelisoa ho hlahisa meaho e ka phetoang, eo ho eona ho tsamaisa moaho libakeng tse fapaneng ho fellang ka ho hlahisa lifaele tse ts'oanang ka botlalo.

ka sehloohong boiqapelo Meson 0.52:

  • E kenyellelitse tšehetso ea liteko bakeng sa Webassembly e sebelisang Emscripten e le moqapi;
  • Tšehetso ea li-platform tsa Illumos le Solaris e ntlafalitsoe haholo 'me ea tlisoa boemong ba ho sebetsa;
  • E netefatsa hore litokomane tsa gettext-based internationalization li hlokomolohuoa haeba tsamaiso e se na gettext toolkit e kentsoeng (pele, phoso e ile ea bontšoa ha ho sebelisoa module ea i18n ho litsamaiso ntle le gettext);
  • Tšehetso e ntlafetseng bakeng sa lilaebrari tse tsitsitseng. Mathata a mangata ha ho sebelisoa lilaebrari tse sa kenngoeng tsa static a rarollotsoe;
  • E ekelitse bokhoni ba ho sebelisa lidikishinari ho abela mefuta e fapaneng ea tikoloho. Ha o bitsa tikoloho (), ntho ea pele joale e ka hlalosoa e le bukantswe eo ho yona mefuta e fapaneng ya tikoloho e hlalosoang ka sebopeho sa senotlolo / boleng. Liphetoho tsena li tla fetisetsoa ho environment_object joalokaha eka li behiloe ka bonngoe ka mokhoa oa set(). Didikishinari le tsona jwale di ka fetisetswa mesebetsing e fapaneng e tshehetsang ngangisano ya "env";
  • Keketso ea ts'ebetso "runtarget alias_target(target_name, dep1, ...)" e theha sepheo se secha sa boemo ba pele se ka bitsoang ka "build backend" e khethiloeng (mohlala "ninja target_name"). Sepheo sena sa mohaho ha se tsamaise litaelo leha e le life, empa se tiisa hore litšepeho tsohle li hahiloe;
  • E nolofalelitse ho beha ka mokhoa o itekanetseng oa PKG_CONFIG_SYSROOT_DIR tikoloho e feto-fetohang nakong ea ho kopanya ha ho na le sys_root setting karolong ea "[properties]";
  • E kenyellelitsoe "--gdb-path" khetho ea ho fumana tsela e eang ho GDB debugger ha o hlakisa "--gdb testname" khetho ea ho tsamaisa GDB ka mongolo o boletsoeng oa tlhahlobo;
  • E kenyellelitse mokhoa oa ho lemoha ka mokhoa o ikemetseng oa clang-tidy build target ho tsamaisa linter ena ka lifaele tsohle tsa mohloli. Sepheo se bōptjoa haeba clang-tidy e fumaneha tsamaisong 'me faele ea ".clang-tidy" (kapa "_clang-tidy") e hlalosoa motsong oa morero;
  • Kenyelletso e ekelitsoeng('blocks') bakeng sa tšebeliso ea katoloso ea Clang Mabitso;
  • Maikutlo a khokahanyo le a khobokelli a arohane, a lumella ho sebelisoa mefuta e fapaneng ea li-compilers le lihokela;
  • E kentse all_dependencies() mokhoa ho SourceSet lintho ho phaella ho all_sources() mokhoa;
  • Ho run_project_tests.py, khetho ea "--only" e kentsoe ho etsa liteko ka boikhethelo (mohlala, "python run_project_tests.py -only fortran python3");
  • Mosebetsi oa find_program () hona joale o na le bokhoni ba ho batla feela liphetolelo tse hlokahalang tsa lenaneo (phetolelo e khethoa ka ho tsamaisa lenaneo ka khetho ea "-version");
  • Ho laola ho romelloa ha matšoao, khetho ea vs_module_defs e kentsoe tšebetsong ea shared_module (), e ts'oanang le shared_library();
  • Kconfig module e atolositsoe ho ts'ehetsa configure_file () bakeng sa ho hlakisa faele ea ho kenya;
  • E ekelitse bokhoni ba ho hlakisa lifaele tse ngata tse kentsoeng bakeng sa "taelo:" ba sebetsang ho configure_file();
  • Taelo ea "dist" ea ho theha polokelo ea litaba e isitsoe sehlopheng sa litaelo tsa boemo ba pele (pele taelo e ne e tlameletsoe ho ninja). E kenyellelitsoe "--formats" khetho ea ho hlalosa mefuta ea li-archives tse lokelang ho etsoa (mohlala,
    "meson dist -formats=xztar,zip").

Source: opennet.ru

Eketsa ka tlhaloso