Каким будет лучший выбор системы сборки для многоплатформенного проекта, состоящего из более чем миллиона строк, который производит драйверы, библиотеки, инструменты командной строки, графические интерфейсы и пакеты установки ОС для всех основных ОС, используя как GNU, так и Наборы инструментов Microsoft?
Наш исходный код в основном C, с Python, C # и GNU makefile, и немного C ++ и bash. Он находится в основном в одном репозитории, но мы передаем исходный код различным сторонним организациям, у каждого из которых есть свои репозитории исходного кода. Существует также некоторая заинтересованность в ускорении сборки, что может привести к разделению проекта.
В настоящее время мы используем смесь GNU make, bash, python и Microsoft DDKBUILD. Основные проблемы заключаются в том, что мы поддерживаем сложный набор скриптов поверх make и предпочли бы использовать сторонние инструменты (предпочтительно с открытым исходным кодом), а Cygwin не является надежным в Windows (например, fork не всегда возможен) ), и что наша текущая система сборки не собирает и не устанавливает цепочку инструментов, поэтому она уязвима для изменений версии цепочки инструментов.