Wydano nową wersję popularnego systemu budowania CMake 3.16.0 oraz towarzyszących narzędzi CTest i CPack, ułatwiających odpowiednio testowanie i budowanie pakietów.
Główne zmiany:
CMake teraz wspiera Objective-C i Objective-C++. Obsługa jest włączana przez dodanie OBJC i OBJCXX do project() lub enable_languages(). W ten sposób pliki *.m i *.mm będą kompilowane jako Objective-C lub C++, inaczej, jak wcześniej, będą traktowane jako pliki źródłowe C++.
-
Dodano właściwość celu UNITY_BUILD, wskazującą generatorom, aby łączyły pliki źródłowe w celu przyspieszenia budowy.
Komendy find_*() teraz wspierają nowe zmienne kontrolujące wyszukiwanie.
Komenda file() teraz może rekurencyjnie wydobywać listę bibliotek połączonych z biblioteką lub plikiem wykonywalnym za pomocą podkomendy GET_RUNTIME_DEPENDENCIES. Ta podkomenda zastępuje GetPrerequisites().
CMake teraz ma wbudowane polecenia true i false, wywoływane przez cmake -E, a opcja —loglevel jest teraz przestarzała i zostanie przemianowana na —log-level.
Źródło: linux.org.ru
