De nieuwe versie van het populaire build-systeem CMake 3.16.0 en de bijbehorende tools CTest en CPack, die respectievelijk het testen en het bouwen van pakketten vergemakkelijken, is uitgebracht.
Belangrijkste wijzigingen:
CMake ondersteunt nu Objective-C en Objective-C++. Ondersteuning wordt ingeschakeld door OBJC en OBJCXX toe te voegen aan project() of enable_languages(). Hierdoor worden *.m- en *.mm-bestanden gecompileerd als Objective-C of C++, anders worden ze zoals voorheen behandeld als C++ brondocumenten.
-
Eigenschap van doel toegevoegd UNITY_BUILD, die aan de generatoren aangeeft de brondocumenten samen te voegen om de build te versnellen.
De find_*() commando's ondersteunen nu nieuwe variabelen die de zoekoperatie controleren.
Het commando file() kan nu recursief een lijst van bibliotheken die gekoppeld zijn aan een bibliotheek of uitvoerbaar bestand geven, met de subopdracht GET_RUNTIME_DEPENDENCIES. Deze subopdracht vervangt GetPrerequisites().
CMake heeft nu ingebouwde commando's true en false, die kunnen worden aangeroepen via cmake -E, en de optie āloglevel is nu verouderd en zal worden hernoemd naar ālog-level.
Bron: linux.org.ru
