Доступна система сборки Meson 0.42, на которую переходит systemd, GTK+ и GNOME

Состоялся релиз сборочной системы Meson 0.42, использующей вместо утилиты make инструментарий Ninja. Ключевыми целями развития Meson является обеспечение высокой производительности в сочетании с удобством и простотой использования. Создатели Meson придерживаются принципа, что каждый момент, который разработчики тратят на написание правил сборки или отладку, тратятся впустую и лишь оттягивают время до того, когда можно будет начать процесс сборки. Код проекта написан на языке Python и поставляется под лицензией Apache 2.0.

Основные особенности Meson:

Многоплатформенность, поддерживается сборка в Linux, macOS и Windows с использованием GCC, Clang, Visual Studio и других компиляторов;
Поддержка сборки проектов на различных языках программирования, включая C, C++, Fortran, Java и Rust;
Поддержка кросс-компиляции для различных операционных систем и для запуска на голом оборудовании (bare metal);
Оптимизации для максимального ускорения процесса сборки, поддержка инкрементальных сборок;
Встроенный многоплатформенный обработчик зависимостей, работающий совместно с пакетами в дистрибутивах (Meson можно использовать для сборки пакетов в дистрибутивах);
Поддержка повторяемых сборок, при которых запуск сборки в разных окружениях приводит к идентичному результату;
Предельно читаемые и дружественные пользователю правила сборки, задаваемые на неусложнённом предметно-ориентированном языке. Например, простейший файл сборки (meson.build) будет выглядеть как:
...

Источник полностью:
http://www.opennet.ru/opennews/art.shtml?num=47031

Комментарии

Теперь ещё и питон для сборки

Теперь ещё и питон для сборки нужен. Да уж!

Изображение пользователя Marat.

Стало больше зависимостей?

Стало больше зависимостей?

Эта сборочная система

Эта сборочная система написана на питоне.

style="display:inline-block;width:728px;height:15px"
data-ad-client="ca-pub-4493870272388852"
data-ad-slot="6622567932">