Uusi versio suositusta koontijärjestelmästä CMake 3.16.0 ja siihen liittyvistä apuohjelmista CTest ja CPack on julkaistu, mikä helpottaa pakettien testaamista ja rakentamista.
Suurimmat muutokset:
-
CMake tukee nyt Objective-C:tä ja Objective-C++:aa. Tuki otetaan käyttöön lisäämällä OBJC ja OBJCXX kohtaan project() tai enable_languages(). Siten *.m- ja *.mm-tiedostot käännetään Objective-C- tai C++-muodossa, muuten, kuten ennenkin, niitä pidetään C++-lähdetiedostoina.
-
Lisätty komento target_precompile_headers(), joka osoittaa luettelon kohteen esikäännetyistä otsikkotiedostoista.
-
Lisätty kohdeominaisuus UNITY_BUILD, joka käskee generaattoreita yhdistämään lähdetiedostot rakentamisen nopeuttamiseksi.
-
Find_*()-komennot tukevat nyt uusia muuttujia, jotka ohjaavat hakua.
-
File()-komento voi nyt rekursiivisesti listata kirjastot, jotka on linkitetty kirjastoon tai suoritettavaan tiedostoon GET_RUNTIME_DEPENDENCIES-alikomennolla. Tämä alikmento korvaa GetPrerequisites() -komennon.
-
CMakessa on nyt sisäänrakennetut tosi- ja epätosi-komennot, joita kutsutaan komennolla cmake -E, ja vaihtoehto --loglevel on nyt vanhentunut ja nimetään uudelleen muotoon --log-level.
Lähde: linux.org.ru