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