Вышла новая версия популярной системы сборки 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.
>>> Подробности







