Здравствуйте, Marty, Вы писали:
M>Велик и могуч язык CMake'а, чтобы ему пусто было
Если рассудок и жизнь дороги вам, держитесь подальше от этой пародии на систему сборки.
Cmake невероятно плох, и если уж так хочется заниматься ещё и программированием скриптов сборки (что само по себе весьма сомнительная идея, ящетаю, но речь не об этом), то есть огромное количество альтернатив, каждая из которых лучше симейка. Ну premake хотя бы.
Единственная уважительная причина с ним связываться это если начальство или заказчик принуждают.
Здравствуйте, LuciferSaratov, Вы писали:
M>>Велик и могуч язык CMake'а, чтобы ему пусто было
LS>Если рассудок и жизнь дороги вам, держитесь подальше от этой пародии на систему сборки. LS>Cmake невероятно плох, и если уж так хочется заниматься ещё и программированием скриптов сборки (что само по себе весьма сомнительная идея, ящетаю, но речь не об этом), то есть огромное количество альтернатив, каждая из которых лучше симейка. Ну premake хотя бы. LS>Единственная уважительная причина с ним связываться это если начальство или заказчик принуждают.
Здравствуйте, LuciferSaratov, Вы писали:
LS>Здравствуйте, Marty, Вы писали:
M>>Велик и могуч язык CMake'а, чтобы ему пусто было
LS>Если рассудок и жизнь дороги вам, держитесь подальше от этой пародии на систему сборки. LS>Cmake невероятно плох, и если уж так хочется заниматься ещё и программированием скриптов сборки (что само по себе весьма сомнительная идея, ящетаю, но речь не об этом), то есть огромное количество альтернатив, каждая из которых лучше симейка. Ну premake хотя бы. LS>Единственная уважительная причина с ним связываться это если начальство или заказчик принуждают.
На наше счастье мы получили генеративные модели, которые прекрасно справляются со сложными CMake файлами.
Тут просто надо следить что нам подкалывают разработчики время от времени.
Здравствуйте, LuciferSaratov, Вы писали:
LS>Если рассудок и жизнь дороги вам, держитесь подальше от этой пародии на систему сборки.
Они, к сожалению, все говны.
И все решают не ту задачу, которую стоило бы решать.
Они все пытаются собрать проект, выяснив методом изучения системы, что на ней установлено, и проявляя невероятную гибкость, пытаясь установленным обойтись.
Это было уместно в те стародавние времена, когда какой-нибудь условный emacs умел собираться на любом UNIX (по крайней мере, старался), пытаясь зацепиться хоть за что-то.
Сейчас же разумнее и правильнее, когда проект выдвигает твёрдые требования, что ему надо для сборки. А задача сборочной системы — убедиться, что все сборочные зависимости удовлетворены, и дать внятную диагностику, если это не так.
В идеале, мы хотим иметь воспроизводимые сборки в воспроизводимом окружении, а не сборки "как получится" в том окружении, которое попалось под руку.