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