Build 忍者如何检测要重建的文件?

Build 忍者如何检测要重建的文件?,build,build-system,ninja,Build,Build System,Ninja,我有一个包含repo和build文件夹的目录。build文件夹包含使用ninja触发的对象的完整构建。我想要这个目录的数千个副本,其中只有一个源文件在副本之间是不同的。我希望在这些复制的目录上使用ninja,触发增量而不是完整的构建,使构建速度更快。但是,在复制的目录中运行ninja,即使没有应用任何更改,也会执行完全重建。复制的目录已包含所有生成的对象,因此这是浪费 ninja如何检测必须重建哪些文件,以及如何更改复制的目录以避免完全重建?结果表明,复制的时间戳也必须相同。我使用的是cp-r

我有一个包含repo和build文件夹的目录。build文件夹包含使用
ninja
触发的对象的完整构建。我想要这个目录的数千个副本,其中只有一个源文件在副本之间是不同的。我希望在这些复制的目录上使用
ninja
,触发增量而不是完整的构建,使构建速度更快。但是,在复制的目录中运行
ninja
,即使没有应用任何更改,也会执行完全重建。复制的目录已包含所有生成的对象,因此这是浪费


ninja如何检测必须重建哪些文件,以及如何更改复制的目录以避免完全重建?

结果表明,复制的时间戳也必须相同。我使用的是
cp-r source dest
,但我应该添加标志来复制时间戳:
cp-rp source dest