порекомендуйте систему сборки и деплоя
От: niXman Ниоткуда https://github.com/niXman
Дата: 28.09.16 14:20
Оценка:
снова драсте!

ненавижу cmake. ненавижу jam/bjam.
ненавижу — потому что не умею готовить. не умею готовить — потому что не стану это есть.

в общем, когда-то где-то в интернетах встречал систему сборки и деплоя(она много чего еще умела), которая поставлялась в виде единственного пайтон скрипта, который включался в проект. к этому скрипту писалось правило для конкретного проекта, зависимости, и вроде все должно было работать...

но не могу вспомнить, где/когда/как видел этот скрипт...
может кто-то вспомнит что-то подобное, или может подходящее...

спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re: порекомендуйте систему сборки и деплоя
От: uzhas Ниоткуда  
Дата: 28.09.16 15:15
Оценка:
Здравствуйте, niXman, Вы писали:

X>в общем, когда-то где-то в интернетах встречал систему сборки и деплоя(она много чего еще умела), которая поставлялась в виде единственного пайтон скрипта, который включался в проект. к этому скрипту писалось правило для конкретного проекта, зависимости, и вроде все должно было работать...


X>но не могу вспомнить, где/когда/как видел этот скрипт...

X>может кто-то вспомнит что-то подобное, или может подходящее...

X>спасибо.


https://github.com/waf-project/waf
это? нагуглилось с первого раза
Re[2]: порекомендуйте систему сборки и деплоя
От: Lexey Россия  
Дата: 28.09.16 17:04
Оценка:
Здравствуйте, uzhas, Вы писали:

U>https://github.com/waf-project/waf

U>это? нагуглилось с первого раза

А может не стоит? Сталкивался с этим чудом на прошлой работе. Впечатления исключительно матерные.
"Будь достоин победы" (c) 8th Wizard's rule.
Re: порекомендуйте систему сборки и деплоя
От: PM  
Дата: 28.09.16 17:04
Оценка: +1
Здравствуйте, niXman, Вы писали:

X>в общем, когда-то где-то в интернетах встречал систему сборки и деплоя(она много чего еще умела), которая поставлялась в виде единственного пайтон скрипта, который включался в проект. к этому скрипту писалось правило для конкретного проекта, зависимости, и вроде все должно было работать...


X>но не могу вспомнить, где/когда/как видел этот скрипт...

X>может кто-то вспомнит что-то подобное, или может подходящее...

Системы сборки на Python: waf, scons, meson (первые две выглядят подзаброшенными)
Ещё есть интересная на Ruby: mxx_ru, не так давно автор упростил поддержку внешних проектов (http://eao197.blogspot.ru/2016/04/prog-mxxruexternals.html)

Есть генераторы проектов со своим языком, типа cmake: gyp, gn

На реддит в очередной раз всплывала эта тема про лучшую систему сборки https://www.reddit.com/r/cpp/comments/524844/recommend_a_build_system/
Re[2]: порекомендуйте систему сборки и деплоя
От: niXman Ниоткуда https://github.com/niXman
Дата: 28.09.16 17:32
Оценка:
Здравствуйте, uzhas, Вы писали:

U>https://github.com/waf-project/waf

U>это? нагуглилось с первого раза

очень похоже, но не оно.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[2]: порекомендуйте систему сборки и деплоя
От: niXman Ниоткуда https://github.com/niXman
Дата: 28.09.16 17:36
Оценка:
Здравствуйте, PM, Вы писали:

PM>Системы сборки на Python: waf, scons, meson (первые две выглядят подзаброшенными)

почему же подзаброшенными? waf пилится постояно:
https://github.com/waf-project/waf/commits/master

scons я когда-то смотрел, выглядит монструозно %)

PM>Ещё есть интересная на Ruby: mxx_ru, не так давно автор упростил поддержку внешних проектов (http://eao197.blogspot.ru/2016/04/prog-mxxruexternals.html)

первый минус — рубин по умолчанию не установлен наверное нигде...

PM>Есть генераторы проектов со своим языком, типа cmake: gyp, gn

тоже монстры.

PM>На реддит в очередной раз всплывала эта тема про лучшую систему сборки https://www.reddit.com/r/cpp/comments/524844/recommend_a_build_system/

почитаю.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[3]: порекомендуйте систему сборки и деплоя
От: so5team https://stiffstream.com
Дата: 28.09.16 21:30
Оценка:
Здравствуйте, niXman, Вы писали:

Еще есть build2 и premake5, но для правильной build-системы таки нужен Ruby... Шутка.
Re: порекомендуйте систему сборки и деплоя
От: Mr.Delphist  
Дата: 29.09.16 06:47
Оценка:
Здравствуйте, niXman, Вы писали:

X>ненавижу cmake. ненавижу jam/bjam.

X>ненавижу — потому что не умею готовить. не умею готовить — потому что не стану это есть.

autotools + TeamCity?

А если серьёзно, то понятие "деплой" для нативных приложений достаточно расплычато. Под какую ось надо: винды, линуксы, фряха? Нужно тупо разложить файлики по папочкам или собрать инсталер/пакет/etc для передачи третьей стороне?
В общем, хочется деталей.
Re: порекомендуйте систему сборки и деплоя
От: MasterZiv СССР  
Дата: 29.09.16 09:36
Оценка: +5 -1 :))) :)))
Здравствуйте, niXman, Вы писали:

X>ненавижу cmake. ненавижу jam/bjam.


Ну, вот, а я хотел тебе как раз cmake порекомендовать...

jam/bjam понятно за что ненавидеть нужно -- они ужасно медленные, и для больших промышленных проектов просто не годятся.
А CMake -- очень хороший, быстрый, и полезный. Мы им наш супербольшой проект спасли, и получили ещё и кроссплатформность
и переходы в любую из VC.

У Cmake только синтаксис не очень привычный.. это тикль (tcl).
Нужно с ним смириться или полюбить. Я так на тикле немного писал, мне не проблема.
Фактически CMake из современных билд-систем самая лучшая, и она же ультимативная, в
смысле -- другой не нужно уже.

X>ненавижу — потому что не умею готовить. не умею готовить — потому что не стану это есть.


Ну... ложечку за папу, ложечку за маму...
Re: порекомендуйте систему сборки и деплоя
От: Skorodum Россия  
Дата: 07.10.16 14:44
Оценка: 19 (2)
Здравствуйте, niXman, Вы писали:

X>может кто-то вспомнит что-то подобное, или может подходящее...


Вот недавно рассказывал про проект
Автор: Skorodum
Дата: 15.09.16
:

Интересный проект на гитхабе: сборка одного и того же С++ кода с помощью разных средств. Уже есть cmake, v2, autotools, waf. Тестовый проект пока относительно простой, разные системы сборки живут в разных ветках.

Довольно наглядно.

Лично мне очень понравился qbs. Я про него тут писал
Автор: Skorodum
Дата: 05.11.14
.
Re[2]: порекомендуйте систему сборки и деплоя
От: niXman Ниоткуда https://github.com/niXman
Дата: 12.10.16 14:56
Оценка: +1
Здравствуйте, Skorodum, Вы писали:

тыкаю build2, пока что нравится...
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[3]: порекомендуйте систему сборки и деплоя
От: PM  
Дата: 13.10.16 05:29
Оценка: +2
Здравствуйте, niXman, Вы писали:

X>тыкаю build2, пока что нравится...


Да, выглядит интересно, надо будет попробовать. На CppCon2016 автор показал возможность кросс-компиляции одного проекта разными toolchains, в том числе и Visual C++ под Wine. Обычно у систем сборки с таким сценарием не всё просто. Сразу видно, что разработчик решает реальные проблемы с которыми сам сталкивается.

Вот эта презентация: https://youtu.be/hHRaZy1LZPA
Re[4]: порекомендуйте систему сборки и деплоя
От: flаt  
Дата: 13.10.16 17:37
Оценка:
Здравствуйте, so5team, Вы писали:

S>Еще есть build2 и premake5


premake в своё время понравилась, но это не система сборки — просто генератор проектов.
Re[3]: порекомендуйте систему сборки и деплоя
От: flаt  
Дата: 13.10.16 17:39
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, Skorodum, Вы писали:


X>тыкаю build2, пока что нравится...


"13 Packages" для убийцы nuget смотрятся забавно. А ведь пиарились-то как поначалу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.