使用scons生成缓存的元数据

时间:2018-03-14 13:07:53

标签: scons

我有一个构建过程,我有一组输入文件,我想根据输入文件中可以找到的慢速提取元数据略微不同地构建。

简单的方法是每次运行scons时从文件中获取此信息并基于它有条件地构建,但这意味着每次启动构建时都需要重新扫描文件,这会大大减慢构建速度。

我有两种潜在的方法可以探索:

  1. 两阶段构建,我首先运行一个scons文件,将元数据提取到sidecar文件中。这些sidecar文件被第二个scons项目选中,该项目根据sidecar文件生成正确的构建目标和操作。
  2. (Ab)使用自定义扫描程序为输入文件生成包含元数据的sidecar文件,并启用implicit_cache以确保仅在输入文件更改时才进行扫描。
  3. 完成我想要做的事情的最正确和最恰当的方法是什么?

0 个答案:

没有答案