CMake 3.16.0 เชจเซเช‚ เชจเชตเซเช‚ เชตเชฐเซเชเชจ เชฐเชฟเชฒเซ€เช เชฅเชฏเซเช‚

เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ CMake 3.16.0 เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡เชจเซ€ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เช CTest เช…เชจเซ‡ CPackเชจเซเช‚ เชจเชตเซเช‚ เชตเชฐเซเชเชจ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ เชชเซ‡เช•เซ‡เชœเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • CMake เชนเชตเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฟเชต-C เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฟเชต-C++ เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ() เช…เชฅเชตเชพ enable_languages() เชฎเชพเช‚ OBJC เช…เชจเซ‡ OBJCXX เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชฎ, *.m- เช…เชจเซ‡ *.mm-เชซเชพเชˆเชฒเซ‹เชจเซ‡ เช‰เชฆเซเชฆเซ‡เชถเซเชฏ-C เช…เชฅเชตเชพ C++ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซเชฏเชฅเชพ, เชชเชนเซ‡เชฒเชพเชจเซ€ เชœเซ‡เชฎ, เชคเซ‡เช“ C++ เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒเซ‹ เช—เชฃเชพเชถเซ‡.

  • เชŸเซ€เชฎ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ target_precompile_headers()A เช•เซ‡ เชœเซ‡ เชฒเช•เซเชทเซเชฏ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ€เช•เชฎเซเชชเชพเชˆเชฒ เชนเซ‡เชกเชฐ เชซเชพเชˆเชฒเซ‹เชจเซ€ เชฏเชพเชฆเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡.

  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชฒเช•เซเชทเซเชฏ เชฎเชฟเชฒเช•เชค UNITY_BUILDA เชœเซ‡ เชœเชจเชฐเซ‡เชŸเชฐเซเชธเชจเซ‡ เชฌเชฟเชฒเซเชกเซเชธเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพ เช•เชนเซ‡ เช›เซ‡.

  • find_*() เช†เชฆเซ‡เชถเซ‹ เชนเชตเซ‡ เชจเชตเชพ เชšเชฒเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชถเซ‹เชงเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

  • เชซเชพเช‡เชฒ() เช†เชฆเซ‡เชถ เชนเชตเซ‡ GET_RUNTIME_DEPENDENCIES เชธเชฌเช•เชฎเชพเชจเซเชก เชธเชพเชฅเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เช•เชฐเซ‡เชฒเซ€ เช…เชฅเชตเชพ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ€ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชธเซ‚เชšเชฟ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชธเชฌเช•เชฎเชพเชจเซเชก GetPrerequisites() เชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡.

  • CMake เชชเชพเชธเซ‡ เชนเชตเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชพเชšเชพ เช…เชจเซ‡ เช–เซ‹เชŸเชพ เช†เชฆเซ‡เชถเซ‹ เช›เซ‡ เชœเซ‡เชจเซ‡ cmake -E เชฆเซเชตเชพเชฐเชพ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ --loglevel เชตเชฟเช•เชฒเซเชช เชนเชตเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ€เชจเซ‡ --log-level เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซ‹เชฐเซเชธ: linux.org.ru

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