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

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

CMake เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจธเจผเจพ, เจฎเฉŒเจกเจฟเจŠเจฒเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเจพ เจ‡เฉฑเจ• เจธเจพเจงเจจ, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจจเจฟเจฐเจญเจฐเจคเจพ (M4, เจชเจฐเจฒ เจœเจพเจ‚ เจชเจพเจˆเจฅเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจจเจนเฉ€เจ‚), เจ•เฉˆเจšเจฟเฉฐเจ— เจธเจนเจพเจ‡เจคเจพ, เจ•เจฐเจพเจธ-เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€, เจฌเจฟเจฒเจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉˆเฅค เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐเจพเจ‚ เจฆเฉ€ เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจฒเจˆ เจซเจพเจˆเจฒเจพเจ‚, เจŸเฉˆเจธเจŸ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ 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" เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš cmake-เจคเจฟเจ†เจฐ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ "CURLConfig.cmake" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ CURL เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, CURL_NO_CURL_CMAKE เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • FindPython เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‡ "conda" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจตเจฐเจšเฉเจ…เจฒ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš Python เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆเฅค
  • ctest เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‡ เจฌเจฟเจจเจพเจ‚ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ โ€œ--no-tests=[error|ignore]โ€ เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจšเฉฑเจฒเจฃ เจตเจพเจฒเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจฒเจˆ เจธเจผเจฐเจคเจพเจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ โ€œ--เจฆเฉเจนเจฐเจพเจ“โ€ (เจชเจพเจธ เจนเฉ‹เจฃ เจคเฉฑเจ•, เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ)เฅค
  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจŸเจพเจฐเจ—เฉ‡เจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES เจ…เจคเฉ‡ INTERFACE_LINK_DEPENDS เจนเฉเจฃ เจธเจฅเจฟเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจนเฉ‹ เจ—เจˆเจ†เจ‚ เจนเจจเฅค
  • MinGW เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, find_library เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ DLL เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจฏเฉ‹เจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ, เจกเจฟเจซเฉŒเจฒเจŸ เจ•เฉ‹เจธเจผเจฟเจธเจผ ".dll.a" เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ)เฅค
  • เจจเจฟเจจเจœเจพ เจœเจจเจฐเฉ‡เจŸเจฐ เจตเจฟเฉฑเจš เจจเจฟเฉฐเจœเจพ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฆเจพ เจคเจฐเจ• เจนเฉเจฃ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฎ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ - PATH เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฎเจพเจฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจˆ เจ—เจˆ เจชเจนเจฟเจฒเฉ€ เจจเจฟเฉฐเจœเจพ-เจฌเจฟเจฒเจก, เจจเจฟเฉฐเจœเจพ เจœเจพเจ‚ เจธเจฎเฉ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
  • cmake เจตเจฟเฉฑเจš เจ‡เฉฑเจ• "-E rm" เจ•เจฎเจพเจ‚เจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ "-E remove" เจ…เจคเฉ‡ "-E remove_directory" เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

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

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