เบฅเบธเป‰เบ™เปƒเปเปˆเบ‚เบญเบ‡ CMake 3.16.0 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปเบฅเป‰เบง

ะ’ั‹ัˆะปะฐ ะฝะพะฒะฐั ะฒะตั€ัะธั ะฟะพะฟัƒะปัั€ะฝะพะน ัะธัั‚ะตะผั‹ ัะฑะพั€ะบะธ CMake 3.16.0 ะธ ัะพะฟัƒั‚ัั‚ะฒัƒัŽั‰ะธั… ัƒั‚ะธะปะธั‚ CTest ะธ CPack, ะพะฑะปะตะณั‡ะฐัŽั‰ะธั… ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธะต ะธ ัะฑะพั€ะบัƒ ะฟะฐะบะตั‚ะพะฒ ัะพะพั‚ะฒะตั‚ัั‚ะฒะตะฝะฝะพ.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เป:

  • CMake ั‚ะตะฟะตั€ัŒ ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ Objective-C ะธ Objective-C++. ะŸะพะดะดะตั€ะถะบะฐ ะฒะบะปัŽั‡ะฐะตั‚ัั ะดะพะฑะฐะฒะปะตะฝะธะตะผ OBJC ะธ OBJCXX ะฒ project() ะธะปะธ enable_languages(). ะขะฐะบะธะผ ะพะฑั€ะฐะทะพะผ, *.m- ะธ *.mm-ั„ะฐะนะปั‹ ะฑัƒะดัƒั‚ ะบะพะผะฟะธะปะธั€ะพะฒะฐั‚ัŒัั ะบะฐะบ Objective-C ะธะปะธ ะก++, ะธะฝะฐั‡ะต, ะบะฐะบ ะธ ั€ะฐะฝะตะต, ะฑัƒะดัƒั‚ ัั‡ะธั‚ะฐั‚ัŒัั ะธัั…ะพะดะฝั‹ะผะธ ั„ะฐะนะปะฐะผะธ C++.

  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ target_precompile_headers(), ัƒะบะฐะทั‹ะฒะฐัŽั‰ะฐั ัะฟะธัะพะบ ะฟั€ะตะบะพะผะฟะธะปะธั€ะพะฒะฐะฝะฝั‹ั… ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ั… ั„ะฐะนะปะพะฒ ะดะปั ั†ะตะปะธ.

  • ะ”ะพะฑะฐะฒะปะตะฝะพ ัะฒะพะนัั‚ะฒะพ ั†ะตะปะธ UNITY_BUILD, ัƒะบะฐะทั‹ะฒะฐัŽั‰ะตะต ะณะตะฝะตั€ะฐั‚ะพั€ะฐะผ ะพะฑัŠะตะดะธะฝัั‚ัŒ ะธัั…ะพะดะฝั‹ะต ั„ะฐะนะปั‹ ะดะปั ัƒัะบะพั€ะตะฝะธั ัะฑะพั€ะบะธ.

  • ะšะพะผะฐะฝะดั‹ find_*() ั‚ะตะฟะตั€ัŒ ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‚ ะฝะพะฒั‹ะต ะฟะตั€ะตะผะตะฝะฝั‹ะต, ะบะพะฝั‚ั€ะพะปะธั€ัƒัŽั‰ะธะต ะฟะพะธัะบ.

  • ะšะพะผะฐะฝะดะฐ file() ั‚ะตะฟะตั€ัŒ ะผะพะถะตั‚ ั€ะตะบัƒั€ัะธะฒะฝะพ ะฒั‹ะดะฐะฒะฐั‚ัŒ ัะฟะธัะพะบ ะฑะธะฑะปะธะพั‚ะตะบ ะฟั€ะธะปะธะฝะบะพะฒะฐะฝะฝั‹ั… ะบ ะฑะธะฑะปะธะพั‚ะตะบะต ะธะปะธ ะธัะฟะพะปะฝัะตะผะพะผัƒ ั„ะฐะนะปัƒ ั ะฟะพะดะบะพะผะฐะฝะดะพะน GET_RUNTIME_DEPENDENCIES. ะญั‚ะฐ ะฟะพะดะบะพะผะฐะฝะดะฐ ะทะฐะผะตะฝัะตั‚ ัะพะฑะพะน GetPrerequisites() .

  • CMake ั‚ะตะฟะตั€ัŒ ะธะผะตะตั‚ ะฒัั‚ั€ะพะตะฝะฝั‹ะต ะบะพะผะฐะฝะดั‹ true ะธ false, ะฒั‹ะทั‹ะฒะฐะตะผั‹ะต ั‡ะตั€ะตะท cmake -E, ะฐ ะพะฟั†ะธั โ€”loglevel ั‚ะตะฟะตั€ัŒ ัƒัั‚ะฐั€ะตะปะฐ ะธ ะฑัƒะดะตั‚ ะฟะตั€ะตะธะผะตะฝะพะฒะฐะฝะฐ ะฒ โ€”log-level.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™