1

構築のためにビルド ディレクトリ ( ) にコピーされている SConscript がありvariant_dir = ...ます。依存関係を表現できない場合の回避策として、いくつかの追加ファイルをビルド ディレクトリにコピーしようとしています。

SConscript 内で現在のビルド ディレクトリを確認するにはどうすればよいですか?

たとえば、次のレイアウトでは、内部の SConscript ファイルをmy_build_directory「build/something」として設定する必要があります。

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

1 に答える 1

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.
于 2009-12-16T19:06:31.780 に答える