Ho lokolloa ha litsamaiso tsa kaho CMake 3.21 le Meson 0.59

Ho fanoe ka tokollo ea jenereithara ea cross-platform open build script CMake 3.21, e sebetsang e le mokhoa o mong oa Autotools mme e sebelisoa mererong e kang KDE, LLVM/Clang, MySQL, MariaDB, ReactOS le Blender. Khoutu ea CMake e ngotsoe ka C++ 'me e ajoa tlas'a laesense ea BSD.

CMake e tsebahala ka ho fana ka puo e bonolo ea ho ngola, mokhoa oa ho atolosa ts'ebetso ka li-module, palo e fokolang ea batho ba itšetlehileng ka eona (ha e tlamehe ho M4, Perl kapa Python), tšehetso ea caching, boteng ba lisebelisoa tsa ho kopanya, tšehetso bakeng sa ho hlahisa mohaho. lifaele bakeng sa mefuta e mengata ea litsamaiso tsa kaho le li-compilers, lisebelisoa tsa boteng ba ctest le cpack bakeng sa ho hlalosa lingoloa tsa liteko le liphutheloana tsa moaho, thuso ea cmake-gui bakeng sa ho seta li-parameter tsa kaho.

Lintlafatso tsa mantlha:

  • E kentse tšehetso e feletseng bakeng sa puo ea lenaneo la Heterogeneous-Computing Interface for Portability (HIP), puo ea puo ea C ++ e reretsoeng ho etsa hore ho be bonolo ho fetola likopo tsa CUDA ho khoutu ea C ++ e nkehang.
  • E kenyellelitsoe jenereithara ea mongolo oa Visual Studio 17 2022, e thehiloeng ho Visual Studio 2022 Preview 1.1.
  • Lijenereithara tsa mongolo oa Makefile le Ninja li kentse C_LINKER_LAUNCHER le CXX_LINKER_LAUNCHER thepa, e ka sebelisoang ho hlahisa lisebelisoa tse thusang tse hlahisang sehokelo, joalo ka li-static analyzers. Jenereithara e tla tsamaisa lits'ebeletso tse boletsoeng, e fetise lebitso la sehokelo le likhang tsa eona.
  • Mehahong ea "C_STANDARD" le "OBJC_STANDARD", hammoho le lisebelisoa tsa ho beha li-parameter tsa compiler (Compile Features), tšehetso ea litlhaloso tsa C17 le C23 e kentsoe.
  • Khetho ea "-toolchain" e kenyellelitsoe ts'ebelisong ea cmake > ho fumana tsela e lebang sephuthelong sa disebediswa.
  • Mefuta ea melaetsa e bontšitsoeng ho terminal e totobalitsoe.
  • Tšehetso e ekelitsoeng bakeng sa moqapi oa Fujitsu.
  • Taelo ea "foreach()" e tiisa hore mefuta e fapaneng ea loop e arotsoe ka har'a loop.

Ho phaella moo, re ka hlokomela ho lokolloa ha mokhoa oa ho haha ​​oa Meson 0.59, o sebelisetsoang ho haha ​​merero e kang X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME le GTK. Khoutu ea Meson e ngotsoe ka Python mme e na le laesense tlasa laesense ea Apache 2.0. E ts'ehetsa ho kopanya le ho aha ho Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS le Windows ho 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. Sebakeng sa ho etsa lisebelisoa, sesebelisoa sa Ninja se sebelisoa ka mokhoa o ikhethileng ha ho hahuoa, empa li-backend tse ling tse kang xcode le VisualStudio le tsona li ka sebelisoa.

Sistimi e na le sesebelisoa sa ho itšetleha ka lipolanete tse ngata se u lumellang hore u sebelise Meson ho aha liphutheloana tsa kabo. Melao ea kopano e hlalositsoe ka puo e nolofalitsoeng e tobileng ea domain, e baloa haholo ebile e utloisisoa ho mosebelisi (joalo ka ha bangoli ba rerile, mohlahlami o lokela ho qeta bonyane ba nako a ngola melao). 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 tlhahiso ea lifaele tse ts'oanang ka botlalo.

Mekhoa e mecha ea Meson 0.59:

  • Tšehetso e ekelitsoeng bakeng sa puo ea Cython (mofuta o tsoetseng pele oa Python o reretsoeng ho nolofatsa ho kopanngoa le khoutu ea C).
  • Mantsoe a bohlokoa a kenyellelitsoeng "unescaped_variables" le "unescaped_uninstalled_variables" ho hlalosa mefuta e fapaneng ho pkgconfig ntle le ho baleha libaka tse nang le "\".
  • Tšehetso e ekelitsoeng bakeng sa wrc (Wine Resource Compiler).
  • Bokhoni ba ho hlahisa merero ea Visual Studio 2012 le Visual Studio 2013 bo se bo kentsoe tšebetsong.
  • Litaelo tsohle tse amanang le subproject joale li tsamaisa morero o mong le o mong ka ho tsamaisana ka ho sa feleng. Palo ea ts'ebetso e ts'oanang e khethoa ke "-num-processes" parameter.

Source: opennet.ru

Eketsa ka tlhaloso