Została wydana nowa wersja popularnego systemu kompilacji CMake 3.16.0 i towarzyszących mu narzędzi CTest i CPack, które ułatwiają odpowiednio testowanie i budowanie pakietów.
Główne zmiany:
-
CMake obsługuje teraz Objective-C i Objective-C++. Wsparcie jest włączane przez dodanie OBJC i OBJCXX do project() lub enable_languages(). Zatem pliki *.m- i *.mm-zostaną skompilowane jako Objective-C lub C++, w przeciwnym razie, tak jak poprzednio, będą traktowane jako pliki źródłowe C++.
-
Dodano zespół target_precompile_headers()A, który określa listę prekompilowanych plików nagłówkowych dla celu.
-
Dodano właściwość celu UNITY_BUILDA, który mówi generatorom, aby scalili pliki źródłowe w celu przyspieszenia kompilacji.
-
Polecenia find_*() obsługują teraz nowe zmienne sterujące wyszukiwaniem.
-
Komenda file() może teraz rekurencyjnie wyświetlać biblioteki połączone z biblioteką lub plikiem wykonywalnym za pomocą podkomendy GET_RUNTIME_DEPENDENCIES. Ta komenda podrzędna zastępuje GetPrequires() .
-
CMake ma teraz wbudowane polecenia true i false wywoływane przez cmake -E, a opcja --loglevel jest teraz przestarzała i zostanie zmieniona na --log-level.
Źródło: linux.org.ru