The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Анонсирована система сборки CMake 3.0.0"
Отправлено opennews, 11-Июн-14 18:15 
Представлен (http://www.cmake.org/pipermail/cmake/2014-June/057793.html) релиз написанного на языке C++ кроссплатформенного открытого генератора сценариев сборки CMake 3.0.0 (http://www.cmake.org/), выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB и Blender. Код  CMake распространяется под лицензией BSD.


Из достоинств CMake можно отметить простой язык сценариев, средства расширения функциональности через модули, минимальное число зависимостей (нет привязки к M4, Perl или Python), поддержка кэширования, наличие средств для кросс-компиляции, поддержка генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличие утилит ctest и
cpack для определения сценариев тестирования и сборки пакетов, утилита cmake-gui для интерактивной настройки параметров сборки.


Основные изменения (http://www.cmake.org/cmake/help/v3.0/release/3.0.0.html#new-...):


-  Удалены компоненты для обеспечения совместимости со сценариями сборки, написанными для CMake 2.3 и более ранних выпусков;

-  Язык сценариев расширен поддержкой новых элементов синтаксиса, заимствованных из Lua: #[[комментарий]] (http://www.cmake.org/cmake/help/v3.0/manual/cmake-language.7...) и [=[аргумент]=] (http://www.cmake.org/cmake/help/v3.0/manual/cmake-language.7...), для которых содержимое внутри скобок воспринимается как есть, без замены переменных и обработки символов экранирования. Например, можно указать message("начало строки\n" #[[комментарий]] "продолжение строки") или message([=[переменная ${variable}]=]);

-  Переименованы генераторы файлов сборки для  Visual Studio 10 (2010) и более новых выпусков: вместо "Visual Studio 10" следует использовать "Visual Studio 10 2010", "Visual Studio 11" - "Visual Studio 11 2012", "Visual Studio 12" - "Visual Studio 12 2013". Поддержка старых имён генераторов оставлена для обеспечения совместимости;
-  Новый расширенный генератор "CodeLite (http://www.cmake.org/cmake/help/v3.0/generator/CodeLite.html...)", предназначенный для генерации файлов проектов CodeLite и пригодный для использования с генераторами Makefile или Ninja;
-  Новый расширенный генератор "Kate (http://www.cmake.org/cmake/help/v3.0/generator/Kate.html#gen...)", предназначенный для генерации файлов проектов Kate и пригодный для использования с генераторами Makefile или Ninja;
-  В команду "add_library()" добавлена поддержка нового типа библиотек "INTERFACE", которые не содержат правил сборки, но могут определять требования по использованию, что, например, применимо для создания заголовочных библиотек, уточняющих ссылочные зависимости с другими библиотеками;
-  В команду "export()" добавлен новый режим "EXPORT", который получает список целей для экспорта из экспортного набора, настроенного через опцию "EXPORT" команды "install(TARGETS)". Добавленная возможность позволяет упростить экспорт из сборочного дерева тех же самых целей, которые экспортированы из установочного дерева;
-  В команду "project()" добавлена обработка переменных с номером версии, выставляемых на основании новой опции "VERSION";

-  Запрещено использование давно устаревших команд в новом коде: "subdir_depends()", "use_mangled_mesa()", "load_command()", "output_required_files()", "export_library_dependencies()", "utility_source()", "variable_requires()", "build_name()";

-  Изменён подход к нумерации версий CMake, вместо первых трёх цифр для обозначения уровня функциональных изменений теперь будут использоваться первые  две цифры, третья цифра будет увеличиваться для корректирующих выпусков.

URL: http://www.cmake.org/pipermail/cmake/2014-June/057793.html
Новость: http://www.opennet.ru/opennews/art.shtml?num=39983

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру