У меня есть проект на C ++ / Python, над которым я работаю, и до сих пор полагался на Visual Studio для управления сборками.Теперь я хочу автоматизировать процесс сборки, надеюсь, включить поддержку нескольких платформ (это все стандарт C ++ / Python), и думаю, что SCons может быть инструментом для выполнения этой работы.
В этом задействовано много исходных файлов,несколько каталогов, но (стерео) типичный пример выглядит следующим образом:
foo.lib
directory_1
bar1_1.cpp
bar1_2.cpp
... etc. ...
directory_2
bar2_1.cpp
bar2_2.cpp
... etc. ...
Итак, другими словами, исходные файлы находятся в иерархии, но есть только одна цель.(Иерархия совпадает в пространствах имен, используемых в коде, но для целей этого вопроса это излишне.)
Мой вопрос: каков наилучший способ структурировать файлы SConstruct и SConscript?Я прочитал документацию по SCons, в частности, раздел Hierarchical Builds и идею использовать несколько файлов SConscript с подходящими вызовами 'SConscript'.Все кажется ясным и особенно опрятным.Однако, казалось бы, это предназначено для иерархии с несколькими целями.Могу ли я использовать эту же функцию там, где есть только одна цель?
(я думал о файле SConstruct / SConscript верхнего уровня, по крайней мере для рассматриваемой библиотеки, перечисляя весь исходный файл с подкаталогами, но«чувствую» лучший способ сделать это. Может, действительно, это путь вперед?)
Большое спасибо заранее за любой совет / понимание.