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