LINUX.ORG.RU

система для сборки с зависимостями для C++

 , ,


4

12

Нужна система для сборки с зависимостями для C++

В других технологиях есть альтернативы:
Maven - Java
Pip & Eggs - Python
Gems - Ruby
CPAN - Perl
cabal - Haskell
CTAN - TeX

Попробовал найти что-то подобное для Крестов, но с первого захода не осилил :(

Хотелось бы что-то Maven-like: XML с декларативным описанием зависимостей (исходников и бинарников) и описанием настроек сборки.

Важно:
- кроссплатформенность (Lin, Win, OSX) и возможность запускать из голой консоли
- зависимости должны лежать в интернете
- в том числе пред-собранные, без исходников, отдельно для каждой платформы/компилятора/...
- сборка через что-нибудь адекватное типа cmake
- удобная настройка выхлопа под разные дистрибутивы (на лине - использование системных либ, на шиндовсе и маке - «всё своё тащу с собой»)
- очень желательна искоробочная работа с гитхабом и другими подобными источниками (чтобы не поднимать свой сервер для работы с непубличными артефактами)

В качестве точки отсчёта, предлагаю считать за компиляторы только GCC-Linux, Clang-OSX и MSVS-Windows в «текущей» версии стандарта C++ (общяя часть для всех этих компиляторов) c cmake в качестве бэкенда сборки - всё остальное ненужно.

Спасибо за годные советы! С меня как всегда - ничего :3

★★★★☆

Последнее исправление: stevejobs (всего исправлений: 3)
Ответ на: комментарий от i_gnatenko_brain

mesonbuild.com предполагается захардкоидть, или в недрах гитхаба можно вытянуть этот сайт и его веб-интерфейс, и поднять локально? Ну, чтобы не нудить в гуглогруппу «добавь фигнюшку, ну добавь фигнюшку» (особенно если это какая-то внутренняя фигнюшка, шарить которую не даст начальство)

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

особенно если это какая-то внутренняя фигнюшка, шарить которую не даст начальство

не прочитал сразу. да, без проблем. берёшь сервер, разворачиваешь у себя. у меня там даже rpm пакеты есть. правда, там настроено только для интеграции с github.com/mesonbuild, но patches are welcome. если и правда заинтересовало.

мы все сидим на #mesonbuild at freenode, там быстрее всего потыкать с любыми вопросами.

i_gnatenko_brain ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.