ИздадСна Π΅ Π½ΠΎΠ²Π° вСрсия Π½Π° 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++, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π΄ΠΈ, Ρ‚Π΅ Ρ‰Π΅ сС считат Π·Π° C++ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

  • Π•ΠΊΠΈΠΏΡŠΡ‚ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ target_precompile_headers(), ΡƒΠΊΠ°Π·Π²Π°Ρ‰ списък с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π·Π°Π³Π»Π°Π²Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Ρ†Π΅Π»Ρ‚Π°.

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎ свойство UNITY_BUILD, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠ°Π·Π²Π° Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° Π΄Π° ускорят ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ.

  • ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ find_*() Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ.

  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° file() Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ рСкурсивно Π΄Π° изброява Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ изпълним Ρ„Π°ΠΉΠ» с ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° GET_RUNTIME_DEPENDENCIES. Π’Π°Π·ΠΈ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° замСства GetPrerequisites().

  • CMake Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ true ΠΈ false, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· cmake -E, Π° опцията --loglevel Π²Π΅Ρ‡Π΅ Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½Π° ΠΈ Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π° Π½Π° --log-level.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€