Ir izlaista jauna populārās veidošanas sistēmas CMake 3.16.0 un pavadošo utilītu CTest un CPack versija, kas atvieglo attiecīgi pakotņu testēšanu un izveidi.
Galvenās izmaiņas:
-
CMake tagad atbalsta Objective-C un Objective-C++. Atbalsts tiek iespējots, pievienojot OBJC un OBJCXX projektam () vai enable_languages (). Tādējādi *.m- un *.mm-faili tiks apkopoti kā Objective-C vai C++, pretējā gadījumā, tāpat kā iepriekš, tie tiks uzskatīti par C++ avota failiem.
-
Pievienota komanda target_precompile_headers(), norādot mērķa iepriekš kompilētu galvenes failu sarakstu.
-
Pievienots mērķa rekvizīts UNITY_BUILD, kas liek ģeneratoriem apvienot avota failus, lai paātrinātu veidošanu.
-
Komandas find_*() tagad atbalsta jaunus mainīgos, kas kontrolē meklēšanu.
-
Komanda file() tagad var rekursīvi uzskaitīt bibliotēkas, kas saistītas ar bibliotēku vai izpildāmo failu, izmantojot apakškomandu GET_RUNTIME_DEPENDENCIES. Šī apakškomanda aizstāj GetPrerequisites() .
-
CMake tagad ir iebūvētas patiesas un nepatiesas komandas, kas tiek izsauktas, izmantojot cmake -E, un opcija --loglevel tagad ir novecojusi un tiks pārdēvēta par --log-level.
Avots: linux.org.ru