Scons - сборка в отдельном каталоге
От: dmz Россия  
Дата: 19.12.08 05:21
Оценка:
А кто-нибудь пользуется Scons ? Не могу понять, как заставить его копировать объектники в отдельный каталог
при сборке, а не раскидывать там, где лежат исходники. Про VariantDir прочитал, но не понимаю, как он работает.

Мне нужно всего-то, что бы при сборке создавался каталог в текущем (где лежит SConstruct), куда копировались
все объектники. Тупое в лоб использование env.VariantDir('_build','.') результатов не приносит, как оно должно работать
по мысли авторов, пока не осилил.
Re: Scons - сборка в отдельном каталоге
От: v01d Россия  
Дата: 19.12.08 09:25
Оценка:
Самый простой способ добиться желаемого, это использовать параметр variant_dir при вызове функции SConscript.
Обычная организация сборочных скриптов:
SConstruct — стартовый файл, обычно служит для установки глобальных пареметров билда (например variant_dir) и вызова нужных SConscript`ов. Обычно лежит в корне проекта.
SConscript — Сборочный скрипт(ы), который собирает проект.

Простейший пример содержимого файла SConstruct:
SConscript( 'SConscript', variant_dir = 'build', duplicate = False )

duplicate = False — чтобы исходные файлы не копировались в билд директорию.

Можно достичь тоже самого и с помощью функции VariantDir(), но это немного запутано и менее удобно ИМХО.
Всего доброго.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.