Появилась новая версия популярната система за изграждане CMake 3.16.0 и свързаните инструменти CTest и CPack, които улесняват тестовете и изграждането на пакети съответно.
Основни промени:
CMake вече поддържа Objective-C и Objective-C++. Поддръжката се активира чрез добавяне на OBJC и OBJCXX в project() или enable_languages(). Така *.m и *.mm файловете ще се компилират като Objective-C или C++, в противен случай, както и преди, ще се считат за изходни файлове на C++.
-
Добавено е свойство на целта UNITY_BUILD, което указва на генераторите да обединяват изходните файлове за ускоряване на процеса на изграждане.
Командите find_*() вече поддържат нови променливи, контролиращи търсенето.
Командата file() вече може рекурсивно да предоставя списък на библиотеките, свързани с библиотека или изпълним файл с подкомандата GET_RUNTIME_DEPENDENCIES. Тази подкоманда замества GetPrerequisites().
CMake сега разполага с вградени команди true и false, които могат да се извикват чрез cmake -E, а опцията —loglevel вече е остаряла и ще бъде преименувана на —log-level.
Източник: linux.org.ru
