CMake se destaca por fornecer uma linguagem de script simples, um meio de estender a funcionalidade por meio de módulos, um número mínimo de dependências (sem ligação a M4, Perl ou Python), suporte a cache, presença de ferramentas para compilação cruzada, suporte para geração de build arquivos para uma ampla variedade de sistemas de construção e compiladores, a presença dos utilitários ctest e cpack para definir scripts de teste e construir pacotes, utilitário cmake-gui para definir parâmetros de construção interativamente.
O principal
- Для языка CUDA обеспечена возможность сборки при помощи Clang на платформах, отличных от Windows. Раздельная компиляция CUDA пока не поддерживается ни на одной платформе.
- Добавлена поддержка профилирования сценариев CMake, используя опции «—profiling-output» и «—profiling-format».
- В команды add_library() и add_executable() добавлена поддержка создания целей-псевдонимов (Alias Targets), ссылающихся на неглобальные импортированные цели.
- Добавлена команда cmake_language() для мета-операций над скриптованными или встроенными командами.
- Добавлена подкоманда file(CONFIGURE), аналогичная по функциональности команде configure_file(), но с передачей содержимого в форме строки, а не ссылки на файл.
- В команды find_program(), find_library(), find_path() и find_file() добавлена опция REQUIRED, предписывающая остановить обработку с ошибкой, если ничего не было найдено.
- Добавлена переменная «CMAKE_CUDA_ARCHITECTURES» для указания архитектуры CUDA (устанавливается автоматически, если переменная «CMAKE_CUDA_COMPILER_ID» принимает значение «NVIDIA»).
- Добавлено свойство «UNITY_BUILD_MODE» для выбора в генераторах алгоритма группировки включаемых исходных файлов (BATCH, GROUP).
- Добавлен модуль CheckLinkerFlag для проверки корректности флагов компоновки.
- Добавлены выражения генератора $<DEVICE_LINK:…>, $<HOST_LINK:…>, $<LINK_LANGUAGE:…> и $<LINK_LANG_AND_ID:…>.
- В утилиту ctest добавлена переменная CTEST_RESOURCE_SPEC_FILE для указания файла со спецификацией ресурсов.
Fonte: opennet.ru