En ny versjon av det populære byggesystemet CMake 3.16.0 og tilhørende verktøy CTest og CPack har blitt utgitt, noe som gjør det lettere å henholdsvis teste og bygge pakker.
Hovedendringer:
-
CMake støtter nå Objective-C og Objective-C++. Støtte aktiveres ved å legge til OBJC og OBJCXX til project() eller enable_languages(). Dermed vil *.m- og *.mm-filer bli kompilert som Objective-C eller C++, ellers vil de, som før, betraktes som C++-kildefiler.
-
Lagt til kommando target_precompile_headers(), som indikerer en liste over forhåndskompilerte topptekstfiler for målet.
-
Lagt til målegenskap UNITY_BUILD, som forteller generatorer å kombinere kildefiler for å få fart på byggingen.
-
Find_*()-kommandoene støtter nå nye variabler som styrer søket.
-
File()-kommandoen kan nå rekursivt liste biblioteker koblet til et bibliotek eller en kjørbar fil med GET_RUNTIME_DEPENDENCIES-underkommandoen. Denne underkommandoen erstatter GetPrerequisites() .
-
CMake har nå innebygde sanne og falske kommandoer kalt via cmake -E, og --loglevel-alternativet er nå utdatert og vil bli omdøpt til --log-level.
Kilde: linux.org.ru