我的构建结构如下:
SConstruct
subdir/SConscript
subdir/module/__init__.py
SConstruct
调用子目录 subdir/SConscript
作为附属文件:
# SConstruct
SConscript('subdir/SConscript')
subdir/SConscript
导入了 module
模块:
# subdir/SConscript
from module import foo
do SConsy stuff with foo()...
这个方法在我使用variant_dir
和subdir/SConscript
时出现了问题:
# SConstruct
SConscript('subdir/SConscript', variant_dir='subdir/build', duplicate=0)
问题在于
import
失败,因为module
不再在路径中,而路径已被variant_dir
更改。
在SCons或Python中是否有解决此问题的标准方法?我知道有特殊的site_scons
目录,但似乎该目录必须存在于根SConstruct
的顶层,并且我想将subdir
特定的文件保存在subdir
下。
site_scons
目录,最终采用了下面的解决方案,但我会接受这个答案。 - Jared Hoberock