เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ CMake 3.22

เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบชเป‰เบฒเบ‡เบชเบฐเบ„เบดเบšเบ—เบตเปˆเป€เบ›เบตเบ”เบ‚เป‰เบฒเบกเป€เบงเบ—เบต CMake 3.22, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ Autotools เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบŠเบฑเปˆเบ™ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS เปเบฅเบฐ Blender. เบฅเบฐเบซเบฑเบ” CMake เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C ++ เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD.

CMake เป€เบ›เบฑเบ™เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฒเบชเบฒเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เป‚เบกเบ”เบนเบ™, เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช (เบšเปเปˆเบกเบตเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบš M4, Perl เบซเบผเบท Python), เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เป‰เบฒเบก, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. เป„เบŸเบฅเปŒเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบเป‰เบงเบฒเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐ compilers, เบกเบต ctest เปเบฅเบฐ cpack utilities เบชเปเบฒเบฅเบฑเบšเบเปเบฒเบ™เบปเบ” scripts เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบŠเบธเบ”เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, cmake-gui utility เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เบปเป‰เบ™เบ•เป:

  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก (เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก) เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เปเบฅเบฐเบ›เบดเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เปเบฅเบฐเบเบฑเบ‡เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบธเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบ”เบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบžเบฒเบชเบฒเบ–เป‰เบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.
  • เบ„เปเบฒเบชเบฑเปˆเบ‡ cmake_host_system_information() เบ•เบญเบ™เบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ•เบปเบงเบฅเบฐเบšเบธเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ /etc/os-release.
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก CMAKE_BUILD_TYPE เปเบฅเบฐ CMAKE_CONFIGURATION_TYPES, เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ•เบปเบงเปเบ› CMake เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™.
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ› "CMAKE_REQUIRE_FIND_PACKAGE_ ยป เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบญเบตเป‰เบ™เบŸเบฑเบ‡เบŠเบฑเบ™ find_package() เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™เบ‚เปเป‰เบšเบฑเบ‡เบ„เบฑเบš.
  • เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก "CMAKE_INSTALL_MODE" เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡ symlinks เป„เบ›เบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเป„เบŸเบฅเปŒเบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป€เบกเบทเปˆเบญเป‚เบ—เบซเบฒ "install()".
  • เป€เบžเบตเปˆเบกเบ—เบธเบ‡ "CMAKE_ _LINK_WHAT_YOU_USE_FLAG" เปเบฅเบฐเบ•เบปเบงเปเบ› "CMAKE_LINK_WHAT_YOU_USE_CHECK" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบ—เบธเบ‡เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.
  • เป‚เบกเบ”เบนเบ™ FetchContent เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ•เบปเบงเปเบ›เบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰ โ€œCMAKE_TLS_VERIFYโ€, โ€œCMAKE_TLS_CAINFOโ€, โ€œCMAKE_NETRCโ€ เปเบฅเบฐ โ€œCMAKE_NETRC_FILEโ€ เบ–เบทเบเป‚เบญเบ™เป„เบ›เปƒเบชเปˆเบชเบฐเบ„เบฃเบดเบšเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบžเบฒเบเบ™เบญเบ (เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ).
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš syntax เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบ "cmake_dependent_option()" เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเป‚เบกเบ”เบนเบ™ "CMakeDependentOption".
  • เป‚เบกเบ”เบนเบ™ FindJasper เปเบฅเบฐ FindMatlab เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ”เป‰.
  • เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” โ€œVS_SETTINGSโ€ เบชเบฐเปœเบญเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒเบ—เบธเบเบ›เบฐเป€เบžเบ”.
  • เป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ” "Visual Studio 10 2010" เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เปเบฅเป‰เบง เปเบฅเบฐเบˆเบฐเบ–เบทเบเบฅเบถเบšเบญเบญเบเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster