Поскольку SCons является такой гибкой средой, да, вы действительно можете использовать ее для управления всем процессом от сборки до поставляемого пакета.
Наша сборка проходит несколько этапов с SCons:
- Build - результирующие .o, .os, сгенерированные файлы и т. Д. В ./build
- Assembly - результирующие exe, so / dll, binarys и т. Д. В ./delivery
- Packing &конфигурация - набор настроек deb / rpm / msi + и т. д. в ./package
Это не все из коробки и требует от вас написания кода на Python, поиска инструментов и т. д.,но он работает для нас довольно хорошо.
Наш проект на C, C ++, Java и Python создает десятки бинарных целей для распределенной системы с несколькими целями доставки для различных установок компьютеров в Windows, Ubuntu и Redhat Linux..
Опять же, будьте готовы к тому, что вам придется настраивать свои скрипты и писать собственные компоновщики, хотя для обертывания различных процессов.