Bazel

0
Ваша оценка: Нет

Система сборки, позволяющая собирать проекты на любых языках программирования.

Bazel применяется Google для сборки многих собственных проектов.

Возможности Bazel:

  • наличие поддержки Java, C++ и Objective-C по умолчанию, и любых других языков после установки соответствующих расширений;
  • высокоуровневой язык правил сборки BUILD, определяющий проект через наборы библиотек, бинарников и тестов (для сравнения, при работе с инструментами типа Make нужно указывать отдельные файлы и вызовы компилятора);
  • поддержка множества аппаратных платформ в рамках одного и того же инструментария;
  • повторяемость: в файлах BUILD для каждой библиотеки, теста или бинарника должны быть полностью определены все прямые зависимости, информация о которых используется при пересборке, а также при распараллеливании частей процесса сборки. Это означает, что все операции сборки являются инкрементальными и дадут один и тот же результат в любых условиях;
  • масштабируемость: Bazel вполне способен справиться со сборкой очень больших проектов. Для серверных проектов Google вполне типично число исходных файлов порядка 100 тысяч, и сборка такого проекта занимает около 200 миллисекунд, если ни в один из файлов не вносились изменения.

Более подробно о возможностях и особенностях Bazel можно узнать на официальном сайте проекта.

Исходный код Bazel доступен на GitHub под лицензией Apache.

Сайт разработчика: http://bazel.io/
Страница приложения на: https://github.com/google/bazel


Разместил: vikos 1 Апрель 2015 в 17:25