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

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

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

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

  • เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "เบฅเบงเบก" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป„เบŸเบฅเปŒ "cmake-presets", เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ”เปเบ—เบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ.
  • เบชเป‰เบฒเบ‡เบ•เบปเบงเบชเป‰เบฒเบ‡เบชเบฐเบ„เบฃเบดเบšเบชเบณเบฅเบฑเบš Visual Studio 2019 เปเบฅเบฐเบฅเบธเป‰เบ™เปƒเปเปˆเบเบงเปˆเบฒเบ•เบญเบ™เบ™เบตเป‰เบฎเบญเบ‡เบฎเบฑเบšเป„เบŸเบฅเปŒ .NET SDK csproj เบชเบณเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ C#.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš IBM Open XL C/C++ compiler, เบญเบตเบ‡เบ•เบฒเบก LLVM. compiler เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบ•เบปเบงเบฅเบฐเบšเบธ IBMClang.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš MCST LCC compiler (เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบš Elbrus เปเบฅเบฐ SPARC (MCST-R) processors). เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบžเบฒเบเปƒเบ•เป‰เบ•เบปเบงเบฅเบฐเบšเบธ LCC.
  • เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ "install(TARGETS)", "FILE_SET", เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเป€เบฅเบทเบญเบ.
  • เป‚เบซเบกเบ” "FILE_SET" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ "target_sources()", เป€เบŠเบดเปˆเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบŠเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบŸเบฅเปŒ header.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ "เบ—เบฑเบ‡เบซเบกเบปเบ”" เปเบฅเบฐ "เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™" เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบš CUDA toolkit 7.0+ เบเบฑเบšเบ•เบปเบงเปเบ› "CMAKE_CUDA_ARCHITECTURES" เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบงเบ—เบตเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ "CUDA_ARCHITECTURES".

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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™