Nieuwe versie van CMake 3.16.0 is uitgebracht

Er is een nieuwe versie van het populaire bouwsysteem CMake 3.16.0 en de bijbehorende hulpprogramma's CTest en CPack uitgebracht, waardoor het eenvoudiger wordt om respectievelijk pakketten te testen en te bouwen.

Grote veranderingen:

  • CMake ondersteunt nu Objective-C en Objective-C++. Ondersteuning wordt mogelijk gemaakt door OBJC en OBJCXX toe te voegen aan project() of enable_linguals(). *.m- en *.mm-bestanden worden dus gecompileerd als Objective-C of C++, anders worden ze, net als voorheen, beschouwd als C++-bronbestanden.

  • Commando toegevoegd target_precompile_headers(), wat een lijst met vooraf gecompileerde headerbestanden voor het doel aangeeft.

  • Doeleigenschap toegevoegd UNITY_BUILD, waarmee generatoren bronbestanden moeten combineren om de build te versnellen.

  • De find_*()-opdrachten ondersteunen nu nieuwe variabelen die de zoekopdracht bepalen.

  • De opdracht file() kan nu recursief bibliotheken weergeven die zijn gekoppeld aan een bibliotheek of een uitvoerbaar bestand met de subopdracht GET_RUNTIME_DEPENDENCIES. Deze subopdracht vervangt GetPrerequisites() .

  • CMake heeft nu ingebouwde commando's waar en onwaar, aangeroepen via cmake -E, en de optie --loglevel is nu verouderd en krijgt een nieuwe naam --log-level.

Bron: linux.org.ru

Voeg een reactie