Izdana nova različica CMake 3.16.0

Izdana je bila nova različica priljubljenega sistema gradnje CMake 3.16.0 in spremljajočih pripomočkov CTest in CPack, ki olajšata testiranje oziroma gradnjo paketov.

Večje spremembe:

  • CMake zdaj podpira Objective-C in Objective-C++. Podpora je omogočena z dodajanjem OBJC in OBJCXX v project() ali enable_languages(). Tako bosta datoteki *.m- in *.mm prevedeni kot Objective-C ali C++, v nasprotnem primeru pa bosta, kot doslej, obravnavani kot izvorni datoteki C++.

  • Dodan ukaz target_precompile_headers(), ki označuje seznam vnaprej prevedenih datotek glave za cilj.

  • Dodana ciljna lastnost UNITY_BUILD, ki generatorjem pove, naj združijo izvorne datoteke, da pospešijo gradnjo.

  • Ukazi find_*() zdaj podpirajo nove spremenljivke, ki nadzorujejo iskanje.

  • Ukaz file() lahko zdaj rekurzivno prikaže seznam knjižnic, povezanih s knjižnico ali izvršljivo datoteko s podukazom GET_RUNTIME_DEPENDENCIES. Ta podukaz nadomešča GetPrerequisites().

  • CMake ima zdaj vgrajene ukaze true in false, klicane prek cmake -E, možnost --loglevel pa je zdaj zastarela in se bo preimenovala v --log-level.

Vir: linux.org.ru

Dodaj komentar