プロジェクトにsconsを使用しようとしています。これまでのところ、次のものがあります。
Sコンストラクト
path = ['/usr/local/bin', '/usr/bin', '/bin']
libpath = ['/usr/local/lib', '/usr/lib', '/lib']
env = Environment()
env.Append(ENV = {'PATH' : path})
env.Append(DFLAGS = ['-version=placeholder', '-g'])
env.Append(LIBPATH = libpath)
env.Append(DPATH = '#/build_debug/')
Export('env')
env.SConscript('src/SConscript', variant_dir = 'build_debug',
exports = {'DFLAGS' : '-debug'})
src/SConscript
Import('env')
env.Program(target = 'a.out',
source = ['stubs.d'] + Glob('*/*.d'))
ただし、ビルドしようとすると、次のようになります。
build_debug/foo/foo.d:9: Error: module bar is in file 'bar/bar.d' which cannot be read
チェックls build_debug
すると、すべてのファイルがコピーされたわけではないことがわかります。
これは以前に機能していたと思います。しかし、それ以来、私は何かを台無しにしたに違いありません。
編集: すべてのソース コードは project/src/ にあり、ビルドを project/build/ で実行したいと考えています。私の SConstruct ファイルは project/ にあります。