Sakin tsarin gini CMake 3.21 da Meson 0.59

An gabatar da shi shine sakin janareta na buɗe rubutun giciye CMake 3.21, wanda ke aiki azaman madadin Autotools kuma ana amfani dashi a cikin ayyukan kamar KDE, LLVM/Clang, MySQL, MariaDB, ReactOS da Blender. An rubuta lambar CMake a cikin C++ kuma an rarraba ta ƙarƙashin lasisin BSD.

CMake sananne ne don samar da harshe mai sauƙi na rubutu, hanyar haɓaka ayyuka ta hanyar ƙirar ƙira, ƙaramin adadin abin dogaro (babu ɗaure ga M4, Perl ko Python), tallafin caching, kasancewar kayan aikin haɗin giciye, tallafi don ƙirƙirar gini. fayiloli don kewayon tsarin ginawa da masu tarawa, kasancewar ctest da abubuwan amfani na cpack don ayyana rubutun gwaji da fakitin gini, mai amfani cmake-gui don saita sigogi na haɗin kai.

Babban haɓakawa:

  • An ƙara cikakken goyon baya don Harshen shirye-shirye na Haɓaka-Computing for Portability (HIP), yare na C++ da nufin sauƙaƙa sauya aikace-aikacen CUDA zuwa lambar C++ mai ɗaukar hoto.
  • Ƙara janareta na rubutun rubutu don Kayayyakin Kayayyakin 17 2022, dangane da Kayayyakin Kayayyakin Kayayyakin 2022 Preview 1.1.
  • Masu samar da rubutun rubutun Makefile da Ninja sun ƙara kayan C_LINKER_LAUNCHER da CXX_LINKER_LAUNCHER, waɗanda za a iya amfani da su don ƙaddamar da kayan aikin taimako waɗanda ke ƙaddamar da mahaɗin, kamar masu nazari a tsaye. Mai amfani da janareta zai gudanar da ƙayyadaddun kayan aiki, yana ba su sunan mahaɗin da hujjojinsa.
  • A cikin kaddarorin "C_STANDARD" da "OBJC_STANDARD", da kuma a cikin kayan aiki don saita sigogi masu tarawa (Haɗaɗɗen Features), an ƙara goyon baya ga ƙayyadaddun C17 da C23.
  • Zaɓin "- kayan aiki" an ƙara zuwa mai amfani cmake > don ƙayyade hanyar zuwa kayan aiki.
  • Nau'o'in saƙonnin da aka nuna akan tashar ana haskaka su.
  • Ƙara goyon baya ga mai tarawa Fujitsu.
  • Umurnin "foreach()" yana tabbatar da cewa masu canjin madauki sun keɓe a cikin madauki.

Bugu da ƙari, za mu iya lura da sakin tsarin ginawa na Meson 0.59, wanda ake amfani da shi don gina ayyuka kamar X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME da GTK. An rubuta lambar Meson a cikin Python kuma tana da lasisi ƙarƙashin lasisin Apache 2.0. Yana goyan bayan haɗawar giciye da ginawa akan Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS da Windows ta amfani da GCC, Clang, Studio Visual da sauran masu tarawa. Yana yiwuwa a gina ayyuka a cikin harsunan shirye-shirye daban-daban, gami da C, C++, Fortran, Java da Tsatsa. Maimakon yin amfani, ana amfani da kayan aikin Ninja ta tsohuwa lokacin ginawa, amma ana iya amfani da sauran abubuwan baya kamar xcode da VisualStudio.

Tsarin yana da ginannen mai sarrafa abin dogaro da yawa wanda ke ba ku damar amfani da Meson don gina fakiti don rarrabawa. An ƙayyadadden ƙa'idodin majalisa a cikin ƙayyadaddun harshe na musamman yanki, ana iya karanta su sosai kuma ana iya fahimta ga mai amfani (kamar yadda mawallafa suka nufa, mai haɓakawa ya kamata ya ciyar da ƙayyadaddun ƙa'idodi na rubuta lokaci). Ana tallafawa yanayin haɓaka haɓaka, wanda kawai abubuwan da ke da alaƙa kai tsaye da canje-canjen da aka yi tun lokacin da aka sake gina ginin na ƙarshe. Ana iya amfani da Meson don samar da gine-gine masu maimaitawa, wanda gudanar da ginin a wurare daban-daban yana haifar da ƙirƙirar fayilolin aiwatarwa gaba ɗaya.

Babban sabbin abubuwa na Meson 0.59:

  • Ƙara goyon baya ga yaren Cython (nagartaccen sigar Python da nufin sauƙaƙe haɗin kai tare da lambar C).
  • Ƙara keywords "unescaped_variables" da "unescaped_uninstalled_variables" don ayyana masu canji a cikin pkgconfig ba tare da tserewa sarari tare da halin "\".
  • Ƙara goyon baya don wrc (Mai Haɗa Albarkatun Wine).
  • An aiwatar da ikon samar da ayyukan don Kayayyakin Kayayyakin Kayayyakin 2012 da Kayayyakin Kayayyakin Kayayyakin 2013.
  • Duk umarni masu alaƙa da aikin yanzu suna gudanar da kowane aikin a layi daya ta tsohuwa. An ƙayyade adadin matakan daidaitawa ta hanyar sigar "-num-processes".

source: budenet.ru

Add a comment