En ny version av det populära byggsystemet CMake 3.16.0 och tillhörande verktyg CTest och CPack har släppts, vilket gör det lättare att testa respektive bygga paket.
Huvudändringar:
-
CMake stöder nu Objective-C och Objective-C++. Support aktiveras genom att lägga till OBJC och OBJCXX till project() eller enable_languages(). Således kommer *.m- och *.mm-filer att kompileras som Objective-C eller C++, annars kommer de som tidigare att betraktas som C++-källfiler.
-
Team lagt till target_precompile_headers()A som anger listan över förkompilerade rubrikfiler för målet.
-
Lade till målegenskap UNITY_BUILDEn som säger åt generatorer att slå samman källfiler för att påskynda byggen.
-
Find_*()-kommandona stöder nu nya variabler som styr sökningen.
-
Kommandot file() kan nu rekursivt lista bibliotek som är länkade till ett bibliotek eller körbar med underkommandot GET_RUNTIME_DEPENDENCIES. Detta underkommando ersätter GetPrerequisites() .
-
CMake har nu inbyggda sanna och falska kommandon som kallas via cmake -E, och alternativet --loglevel är nu utfasat och kommer att döpas om till --log-level.
Källa: linux.org.ru