2009-12-16 3 views
1

У меня есть SConscript, который копируется в каталог сборки (variant_dir = ...) для построения. В качестве обходного пути для not being able to express dependencies, я пытаюсь скопировать некоторые дополнительные файлы в каталог сборки.Определение каталога сборки из SConscript

Как определить, что представляет собой текущий каталог сборки, в SConscript?

Например, в следующем макете внутренний файл SConscript должен установить my_build_directory как «build/something».

project/ 
    SConstruct  # "SConscript('something/SConscript', variant_dir = 'build/something') 
    something/ 
     SConscript # "my_build_directory = ..." 

ответ

2

Мой ответ кажется слишком простым, так что, возможно, я неправильно понял вопрос, но ...

Для меня, в подкаталоге/SConscript:

my_build_directory = '.' 

echo_cmd = Command('always.echo', [], "echo %s" % (Dir('.').abspath)) 
Alias('echo', echo_cmd) 

производит:

# => cd test-scons 
# => ls 
# build/ SConstruct subdir/ 
# => scons echo 
# scons: Building targets ... 
# echo HOME/test-scons/build/subdir 
# HOME/test-scons/build/subdir 
# scons: done building targets. 
+0

Собственно, это похоже на то, что я хочу. Посмотрим... –

Смежные вопросы