这是我的项目的依赖结构:
有一个文件 F,从中派生出文件 A、B 和 C。项目中的其他一切最终都依赖于 A、B 或 C。
A、B 和 C 是使用这样的自定义 Builder 构建的:
ABCbuilder = Builder(action = build_abc)
env = Environment(BUILDERS = {'abc' : ABCbuilder,...}
env.abc([A,B,C],[F])
问题是 F 很笨拙,我想选择不将它包含在分发中,而只包含 A、B 和 C。
如果它们在没有 F 的情况下存在,我怎样才能使 SCons 接受 A、B 和 C 作为起始源?目前,如果我将 A、B 和 C 复制到不包含 F 的新目录中,它会尝试重建它们。
我看过手册第6.7 节。Ignoring Dependencies: Ignore Function,但我不知道如何将它应用到我的代码中。