En ny version af det populære byggesystem CMake 3.16.0 og de tilhørende hjælpeprogrammer CTest og CPack er blevet frigivet, hvilket gør det lettere at henholdsvis teste og bygge pakker.
Vigtigste ændringer:
-
CMake understøtter nu Objective-C og Objective-C++. Support aktiveres ved at tilføje OBJC og OBJCXX til project() eller enable_languages(). Således vil *.m- og *.mm-filer blive kompileret som Objective-C eller C++, ellers vil de som før blive betragtet som C++ kildefiler.
-
Tilføjet kommando target_precompile_headers(), hvilket indikerer en liste over prækompilerede header-filer for målet.
-
Tilføjet målegenskab UNITY_BUILD, som fortæller generatorer at kombinere kildefiler for at fremskynde opbygningen.
-
Find_*() kommandoerne understøtter nu nye variabler, der styrer søgningen.
-
File()-kommandoen kan nu rekursivt liste biblioteker, der er knyttet til et bibliotek eller en eksekverbar fil med underkommandoen GET_RUNTIME_DEPENDENCIES. Denne underkommando erstatter GetPrerequisites() .
-
CMake har nu indbyggede sande og falske kommandoer kaldet via cmake -E, og --loglevel-indstillingen er nu forældet og vil blive omdøbt til --log-level.
Kilde: linux.org.ru