有没有办法强制SCons覆盖复制的目录?

时间:2016-02-16 19:00:40

标签: scons

我有以下命令来复制HTML文件的目录:

env.Command(target, source, [Copy('$TARGET', '$SOURCE'), Chmod('$TARGET', 0755)])

这会将目录按照我的预期复制到正确的位置。但是,如果我对文件进行了更改,则在我再次运行安装后,该文件没有新内容。有没有办法强制覆盖?

1 个答案:

答案 0 :(得分:2)

请改用env.Install()方法,不要将目录名用作$SOURCE。您必须单独安装所有文件。请注意,在SCons中,与其他所有构建系统一样,目录一旦存在就会保持最新状态。 因此,一旦您复制了源文件夹,它就不会再更新了。

另请参阅SCons FAQ,“为什么我的目录仅在第一次更新?”。