【发布时间】:2011-05-20 01:18:44
【问题描述】:
我可以使用File('foo.bar').abspath 来获取文件的位置,但如果我设置了 variant_dir,则返回的路径将在 variant_dir 中,而不是它的原始位置。如果我设置了duplicate=0,则返回的文件实际上并不存在。
显然 SCons 知道原始文件在哪里,因为它在文件实际构建时作为参数传递(例如 gcc -c -o variant/foo.o orig/foo.c)。
我可以使用某种File('foo.bar').origpath 吗?
如果有的话,我可以使用os.path.join(Dir('#').abspath, 'orig'),但这需要 SConscript 知道它在哪个目录中,这很混乱。
【问题讨论】:
标签: scons