Существуют ли библиотеки/рамки для SCons?
Каждый проект, использующий SCons, кажется, изобретает колесо.
Я был бы рад принять какой-то макет каталога и/или решение для вариантов сборки (отладки/выпуска) и/или структуры тестирования, и/или лучших практик.
Даже несколько не слишком простых примеров помогут.
Ответы
Ответ 1
Рецепты SCons в вики - это хорошее место для начала. Кроме того, взгляните на другие проекты, которые используют SCons, например. система сборки Ardor. Если это не сократилось, есть несколько сторонних расширений SCons, которые вы можете просмотреть:
Насколько мне известно, нет передовой практики, основанной на SCons, которая была согласована. Сообщество SCons, похоже, способствует адаптации к "канонизации". Однако нетрудно разработать надежную систему сборки на основе SCons с нуля. (Как только вы поняли, как работает VariantDir, по крайней мере.)
Ответ 2
Возможно, вас заинтересует Google Software Construction Toolkit, который был с открытым исходным кодом в феврале 2009 года. Он добавляет новые функции поверх SCons, такие как улучшенное создание файла проекта Visual Studio, функции unit test и распределенные сборки с помощью distcc или incredibuild.
Ответ 3
Если вы используете разработку Eclipse для С++, вы можете захотеть проверить этот плагин построителя SCons (http://nic-nac-project.org/~lothar/eclipse/update/SConsBuilderPlugin.html)
Ответ 4
Другим хорошим примером использования SCons является система сборки для MIT-лицензированного игрового движка Godot: