The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания Google представила первый выпуск открытой системы с..., opennews (??), 09-Сен-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


46. "Компания Google представила первый выпуск открытой системы с..."  +1 +/
Сообщение от Mihail Zenkov (ok), 10-Сен-15, 14:10 
Судя по их FAQ - такая же система сборки как и cmake, но с упором на быструю пересборку больших проектов при малых изменениях.

Непохоже что бы она могла сама автоматом притянуть Qt нужной версии, собрать его, прилинковать к при сборке и аккуратно все в пакет завернуть.

Пример для c++ https://github.com/bazelbuild/bazel/blob/master/examples/cpp...
Пример для d https://github.com/bazelbuild/bazel/blob/master/examples/d/h...

Для обоих случаев имена зависимых файлов указываются явно.

Ответить | Правка | Наверх | Cообщить модератору

51. "Компания Google представила первый выпуск открытой системы с..."  +/
Сообщение от freehckemail (ok), 11-Сен-15, 11:00 
> Судя по их FAQ - такая же система сборки как и cmake,
> но с упором на быструю пересборку больших проектов при малых изменениях.

Если это аналог cmake, то как они обеспечивают заявленную повторяемость сборки?

> В  BUILD-файлах обязательно полностью определены все зависимости, на основе которых принимаются решения по пересборке компонентов после внесения изменений и распараллеливании процесса сборки. Все операции сборки являются инкрементальными и всегда приводят к идентичному результату в любых окружениях;

Тут, кстати, действительно не очень понятно. Я возможно ошибочно предполагаю, что компонент -- это git-репозиторий. Возможно, это какие-то внутренние структуры проекта в этом репозитории.

Если у кого время будет, посмотрите пожалуйста, отпишите, что и как.

А то если у них действительно аналог make, рулящий зависимостями, то я в упор не понимаю, что мешает делать, как рекомендуется в man make:
http://git.freehck.ru/cfrolov.git/blob/master/Makefile
(см. "compile and generate dependency info")

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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