我有一个正在复制到生成目录的sconscript( variant_dir = ... )用于施工。作为解决方案 not being able to express dependencies ,我正在尝试将其他文件复制到生成目录中。
variant_dir = ...
如何确定sconscript中的当前生成目录是什么?
例如,在以下布局中,应设置内部sconscript文件 my_build_directory 如“构建/某物”。
my_build_directory
project/ SConstruct # "SConscript('something/SConscript', variant_dir = 'build/something') something/ SConscript # "my_build_directory = ..."
我的回答似乎太简单了,所以也许我误解了这个问题,但是…
对于我,在subdir/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.