CMake 3.17.0 เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚

เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเดคเต เด’เดฐเต เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เด“เดชเตเดชเตบ เดฌเดฟเตฝเดกเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต CMake 3.17, เด“เดŸเตเดŸเต‹เดŸเต‚เดณเตเด•เตพเด•เตเด•เต เดฌเดฆเดฒเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เต†เดกเดฟเด‡, LLVM/Clang, MySQL, MariaDB, ReactOS, Blender เดคเตเดŸเด™เตเด™เดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. CMake เด•เต‹เดกเต C++ เตฝ เดŽเดดเตเดคเตเด•เดฏเตเด‚ BSD เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเด‚เด—เต เดญเดพเดท, เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เด‚, เด•เตเดฑเดžเตเดž เดŽเดฃเตเดฃเด‚ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ (M4, Perl เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Python เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒ), เด•เดพเดทเดฟเด‚เด—เต เดชเดฟเดจเตเดคเตเดฃ, เด•เตเดฐเต‹เดธเต-เด•เด‚เดชเตˆเดฒเต‡เดทเดจเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚, เดฌเดฟเตฝเดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดŽเดจเตเดจเดฟเดต เดจเตฝเด•เตเดจเตเดจเดคเดฟเตฝ CMake เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต. เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เตเด‚ เด•เดฎเตเดชเตˆเดฒเดฑเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ, เดŸเต†เดธเตเดฑเตเดฑเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ ctest, cpack เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ, เดฌเดฟเตฝเดกเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ cmake-gui เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ.

เดชเตเดฐเดงเดพเดจ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ:

  • เดจเดฟเตปเดœ เดŸเต‚เตพเด•เดฟเดฑเตเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดœเดจเดฑเต‡เดฑเตเดฑเตผ เดšเต‡เตผเดคเตเดคเต - โ€œเดจเดฟเตปเดœ เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตบเดซเดฟเด—เตโ€, เด‡เดคเต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดจเดฟเดฐเดตเดงเดฟ เด…เดธเด‚เดฌเตเดฒเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดฟเตฝ เดชเดดเดฏ เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต.
  • เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹เดฏเตเด•เตเด•เตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฟ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต เด“เดฐเต‹ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต (เด“เดฐเต‹ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด‚ เด‰เดณเตเดณ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ).
  • CUDA-เดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เดฎเต†เดฑเตเดฑเดพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต (โ€œcuda_std_03โ€, โ€œcuda_std_14โ€, เดฎเตเดคเดฒเดพเดฏเดต) เด•เดฎเตเดชเตˆเดฒเตผ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ (เด•เด‚เดชเตˆเตฝ เดซเต€เดšเตเดšเดฑเตเด•เตพ) เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต.
  • CUDA เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฑเตบเดŸเตˆเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดคเดฐเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต "CMAKE_CUDA_RUNTIME_LIBRARY", "CUDA_RUNTIME_LIBRARY" เดŽเดจเตเดจเต€ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดšเต‡เตผเดคเตเดคเต.
  • CUDA เดญเดพเดท เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ CUDA เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป "FindCUDAToolkit" เดฎเตŠเดกเตเดฏเต‚เตพ เดšเต‡เตผเดคเตเดคเต.
  • เดคเดฟเดฐเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเดฎเตเดชเต‹เตพ เด…เดงเดฟเด• เดฑเต€เดกเดฌเดฟเตพ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เตเดธเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต cmake-เดฒเต‡เด•เตเด•เต "--debug-find" เด•เดฎเดพเตปเดกเต เดšเต‡เตผเดคเตเดคเต. เดธเดฎเดพเดจ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, CMAKE_FIND_DEBUG_MODE เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดšเต‡เตผเดคเตเดคเต.
  • โ€œFindCURLโ€ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‡เด•เตเด•เต โ€œCURLConfig.cmakeโ€ เดŽเดจเตเดจ เดธเดฟเดฎเต‡เด•เตเด•เต เดœเดจเดฑเต‡เดฑเตเดฑเดกเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต CURL เดŸเต‚เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. เดˆ เดธเตเดตเดญเดพเดตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, CURL_NO_CURL_CMAKE เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • "เด•เต‹เดฃเตเดŸ" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเตเด•เดณเดฟเตฝ เดชเตˆเดคเตเดคเตบ เด˜เดŸเด•เด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต FindPython เดฎเตŠเดกเตเดฏเต‚เตพ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.
  • ctest เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ โ€œ--no-tests=[error|ignore]โ€ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต, เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเตเดค เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ โ€œ--repeatโ€ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตเดฏเดตเดธเตเดฅเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ (เดชเดพเดธเต เดตเดฐเต†, เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเต เดถเต‡เดทเด‚).
  • INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES, INTERFACE_LINK_DEPENDS เดฌเดฟเตฝเดกเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดŽเดจเตเดจเดฟเดต เด‡เดชเตเดชเต‹เตพ เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เด†เดจเตเดคเดฐเดฟเด• เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.
  • MinGW เดŸเต‚เตพเด•เดฟเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, find_library เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต DLL เดซเดฏเดฒเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดคเดฟเดฐเดฏเตฝ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด…เดชเตเดฐเดพเดชเตโ€Œเดคเดฎเดพเด•เตเด•เตเด‚ (เดชเด•เดฐเด‚, ".dll.a" เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเดพเดจเดพเดฃเต เดธเตเดฅเดฟเดฐ เดถเตเดฐเดฎเด‚).
  • เดจเดฟเตปเดœ เดœเดจเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเตปเดœ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเต‹เดœเดฟเด•เต เด‡เดชเตเดชเต‹เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ - PATH เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‚เดŸเต† เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเดคเด•เดณเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เด†เดฆเตเดฏเดคเตเดคเต† เดจเดฟเตปเดœ-เดฌเดฟเตฝเดกเต, เดจเดฟเตปเดœ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเดพเดฎเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • "-E remove", "-E remove_directory" เดŽเดจเตเดจเต€ เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดซเดฏเดฒเตเด•เดณเตเด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ "-E rm" เด•เดฎเดพเตปเดกเต cmake-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•