Здравствуйте, kaa.python, Вы писали:
N>>Это сначала трах, а потом уже становится приятно.
KP>Слушай, я 18 лет уже жду когда приятно то начнется...
CMake?
К нему можно написать свои надстройки под специфику вашей задачи и всё становится на удивление легко.
Например, мы распространяем внутренние С++-библиотеки через NuGet в виндах, а они подхватываются CMake как тебе такое? ))
(в линухах используем родные пакетные менеджеры для того же или непосредственно
CMake install)
Причём, если в зависимостях того же C# необходимо зачастую указывать конкретные версии зависимостей, то мы можем позволить себе указывать диапазоны подходящих версий библиотек.
Более того, я собираю некоторые дотнетные проекты с помощью CMake, потому что зачастую процесс сборки нетривиален (требует воссоздания некоей инфраструктуры), а его описание только ср-вами MS Build — мазохизм уровня NAnt, который мы когда-то долгие годы использовали для сборки в т.ч. С++ проектов.
К тому же, NAnt — уже давно был на тот момент устойчивым продуктом, а MSBuild активно развивается.
Однажды потребовалось искать на машине путь к конкретной версии установленого MS Build, а это, опять же, проще всего делается через CMake, вот круг и замкнулся. ))