Populaarsest ehitussüsteemist CMake 3.16.0 ja sellega kaasnevatest utiliitidest CTest ja CPack on välja antud uus versioon, mis hõlbustab vastavalt pakettide testimist ja koostamist.
Peamised muudatused:
-
CMake toetab nüüd Objective-C ja Objective-C++. Tugi on lubatud, lisades OBJC ja OBJCXX parameetritele project() või enable_languages(). Seega kompileeritakse *.m- ja *.mm-failid Objective-C või C++ kujul, vastasel juhul, nagu varemgi, käsitletakse neid C++ lähtefailidena.
-
Lisatud käsk target_precompile_headers(), mis näitab sihtmärgi eelkompileeritud päisefailide loendit.
-
Sihtomadused on lisatud UNITY_BUILD, mis käsib generaatoritel ühendamise kiirendamiseks lähtefaile kombineerida.
-
Käsud find_*() toetavad nüüd uusi muutujaid, mis kontrollivad otsingut.
-
Käsk file() saab nüüd rekursiivselt loetleda teegi või käivitatava failiga lingitud teegid alamkäsuga GET_RUNTIME_DEPENDENCIES. See alamkäsk asendab käsu GetPrerequisites() .
-
CMake'il on nüüd sisseehitatud tõesed ja väärad käsud, mida kutsutakse cmake -E kaudu, ja suvand --loglevel on nüüdseks aegunud ja selle nimeks nimetatakse --log-level.
Allikas: linux.org.ru