เชธเซ€เชฎเซ‡เช• 3.15 เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชธเซเชฅเชพเชจ เชฒเซ€เชงเซเช‚ เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช“เชชเชจ เชฌเชฟเชฒเซเชก เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเชจเชฐเซ‡เชŸเชฐเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชธเซ€เชเชฎเช•เซ‡ 3.15, เชœเซ‡ เช“เชŸเซ‹เชŸเซ‚เชฒเซเชธเชจเชพ เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS เช…เชจเซ‡ เชฌเซเชฒเซ‡เชจเซเชกเชฐ เชœเซ‡เชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชตเชชเชฐเชพเชฏ เช›เซ‡. CMake เช•เซ‹เชก C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

CMake เชเช• เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพ, เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชตเชฟเชธเซเชคเชพเชฐเชตเชพเชจเซเช‚ เชธเชพเชงเชจ, เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เช–เซเชฏเชพ (M4, Perl เช…เชฅเชตเชพ Python เชธเชพเชฅเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เชจเชฅเซ€), เช•เซ‡เชถเซ€เช‚เช— เชธเชชเซ‹เชฐเซเชŸ, เช•เซเชฐเซ‹เชธ-เช•เชฎเซเชชเชพเชˆเชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชŸเซ‚เชฒเซเชธเชจเซ€ เชนเชพเชœเชฐเซ€, เชฌเชฟเชฒเซเชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡. เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธเชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡เชจเซ€ เชซเชพเช‡เชฒเซ‹, เชชเชฐเซ€เช•เซเชทเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช…เชจเซ‡ เชฌเชฟเชฒเซเชก เชชเซ‡เช•เซ‡เชœเซ‹ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชœเชฐเซ€ ctest เช…เชจเซ‡ cpack เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“, เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ cmake-gui เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ.

เชฎเซเช–เซเชฏ เชธเซเชงเชพเชฐเชพเช“:

  • เชจเซ€เชจเซเชœเชพ-เช†เชงเชพเชฐเชฟเชค เชฌเชฟเชฒเซเชก เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเชจเชฐเซ‡เชŸเชฐเชฎเชพเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชญเชพเชทเชพ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชธเซเชตเชฟเชซเซเชŸ, เชเชชเชฒ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค;
  • เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เช•เซเชฒเซ‡เช‚เช— เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเชพ เชตเซ‡เชฐเชฟเช…เชจเซเชŸ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ เชœเซ‡ MSVC ABI เชธเชพเชฅเซ‡ เชฌเชจเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ GNU-เชถเซˆเชฒเซ€ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡;
  • MSVC ABI (MS เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹) เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชฐเชจเชŸเชพเช‡เชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CMAKE_MSVC_RUNTIME_LIBRARY เช…เชจเซ‡ MSVC_RUNTIME_LIBRARY เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเซเชธ เช‰เชฎเซ‡เชฐเซเชฏเชพ เช›เซ‡;
  • MSVC เชœเซ‡เชตเชพ เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธ เชฎเชพเชŸเซ‡, CMAKE__FLAGS เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชซเซเชฒเซ‡เช—เชจเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ "/W3";
  • เชฆเชฐเซ‡เช• เช•เซ‹เชก เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ CMAKE__COMPILER_ID เช…เชจเซ‡ LANGUAGE เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชฒเช•เซเชทเซเชฏ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชจเชฐเซ‡เชŸเชฐ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ "COMPILE_LANG_AND_ID:" เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เชœเชจเชฐเซ‡เชŸเชฐ เชธเชฎเซ€เช•เชฐเชฃเซ‹เชฎเชพเช‚ C_COMPILER_ID, CXX_COMPILER_ID,
    CUDA_COMPILER_ID, Fortran_COMPILER_ID, COMPILE_LANGUAGE,
    COMPILE_LANG_AND_ID เช…เชจเซ‡ PLATFORM_ID เช เชธเซ‚เชšเชฟเชฎเชพเช‚ เชเช• เชฎเซ‚เชฒเซเชฏ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชจเชพ เช˜เชŸเช•เซ‹ เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช…เชฒเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;

  • เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ CMAKE_FIND_PACKAGE_PREFER_CONFIG เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ find_package()เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชฅเซ€ เชชเซ‡เช•เซ‡เชœเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒ เชชเซเชฐเชฅเชฎ เชถเซ‹เชงเชถเซ‡, เชญเชฒเซ‡ เชซเชพเชˆเชจเซเชกเชฐ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ;
  • เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡, PUBLIC_HEADER เช…เชจเซ‡ PRIVATE_HEADER เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ PUBLIC_HEADER เช…เชจเซ‡ PRIVATE_HEADER เชฆเชฒเซ€เชฒเซ‹ เชชเชธเชพเชฐ เช•เชฐเซ€เชจเซ‡ install(TARGETS) เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซ‡เชกเชฐเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡;
  • MSVC cl 19.05 เช…เชจเซ‡ เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชกเซ€เชฌเช—เชฐเชฎเชพเช‚ "เชœเชธเซเชŸ เชฎเชพเชฏ เช•เซ‹เชก" เชฎเซ‹เชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CMAKE_VS_JUST_MY_CODE_DEBUGGING เชšเชฒ เช…เชจเซ‡ เชฒเช•เซเชทเซเชฏ เช—เซเชฃเชงเชฐเซเชฎ VS_JUST_MY_CODE_DEBUGGING เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • FindBoost เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชนเชตเซ‡ เช…เชจเซเชฏ เชถเซ‹เชง เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช…เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชฎเซ‹เชกเซเชธเชฎเชพเช‚ เชตเชงเซ เชธเชฐเซเชตเช—เซเชฐเชพเชนเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡;
  • เชธเช‚เชฆเซ‡เชถ() เช†เชฆเซ‡เชถ เชนเชตเซ‡ เชจเซ‹เชŸเชฟเชธ, เชตเชฐเซเชฌเซ‹เช, เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.
    เชกเซ€เชฌเช— เช…เชจเซ‡ เชŸเซเชฐเซ‡เชธ;

  • CMAKE_EXPORT_PACKAGE_REGISTRY เชตเซ‡เชฐเซ€เชเชฌเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซเชฏเชพ เชธเชฟเชตเชพเชฏ "export(PACKAGE)" เช†เชฆเซ‡เชถ เชนเชตเซ‡ เช•เช‚เชˆ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹