Определение каталога сборки из SConscript - PullRequest
1 голос
/ 16 декабря 2009

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

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

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

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

1 Ответ

2 голосов
/ 16 декабря 2009

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

Для меня в поддиректории / 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.
...