CMake 3.23 เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เฉเจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ“เจชเจจ เจฌเจฟเจฒเจก เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจจเจฐเฉ‡เจŸเจฐ CMake 3.23, เจœเฉ‹ เจ†เจŸเฉ‹เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจตเจฟเจ•เจฒเจช เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS เจ…เจคเฉ‡ Blender เจตเจฐเจ—เฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค CMake เจ•เฉ‹เจก C++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

CMake เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจธเจผเจพ, เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉเจ†เจฐเจพ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจŸเฉ‚เจฒ, เจ•เฉˆเจšเจฟเฉฐเจ— เจธเจนเจพเจ‡เจคเจพ, เจ•เจฐเจพเจธ-เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€, เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจฒเจˆ เจฌเจฟเจฒเจก เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, ctest เจ…เจคเฉ‡ cpack เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉˆเฅค เจŸเฉˆเจธเจŸ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚, เจ…เจคเฉ‡ เจฌเจฟเจฒเจก เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ cmake เจ‰เจชเจฏเฉ‹เจ—เจคเจพ -guiเฅค

เจฎเฉเฉฑเจ– เจธเฉเจงเจพเจฐ:

  • "cmake-presets" เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• "เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹" เจ–เฉ‡เจคเจฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‚เจœเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ 2019 เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจจเจฐเฉ‡เจŸเจฐ เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉเจฃ C# เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ .NET SDK csproj เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
  • LLVM 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค, IBM เจ“เจชเจจ XL C/C++ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ IBMClang เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค
  • MCST LCC เจ•เฉฐเจชเจพเจˆเจฒเจฐ (Elbrus เจ…เจคเฉ‡ SPARC (MCST-R) เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฒเจˆ เจตเจฟเจ•เจธเจค) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ LCC เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค
  • "เจ‡เฉฐเจธเจŸเจพเจฒ(TARGETS)" เจ•เจฎเจพเจ‚เจก, "FILE_SET" เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจšเฉเจฃเฉ‡ เจนเฉ‹เจ เจŸเฉ€เจšเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจนเฉˆเจกเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
  • โ€œFILE_SETโ€ เจฎเฉ‹เจก เจจเฉ‚เฉฐ โ€œtarget_sources()โ€ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ–เจพเจธ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจธเฉˆเฉฑเจŸ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉˆเจกเจฐ เจซเจพเจˆเจฒเจพเจ‚เฅค
  • CUDA เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ 7.0+ เจฒเจˆ "CMAKE_CUDA_ARCHITECTURES" เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจŸเฉ€เจšเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ "CUDA_ARCHITECTURES" เจฒเจˆ "เจธเจพเจฐเฉ‡" เจ…เจคเฉ‡ "เจธเจพเจฐเฉ‡-เจฎเฉเฉฑเจ–" เจฎเฉเฉฑเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹