我有2个项目的构建设置,一个项目从目录中获取.xml文件并将它们处理成头文件。然后,第二个项目使用这些文件。有没有办法检查他的项目是否需要重新运行(.xml文件被修改或添加了新的文件)?
答案 0 :(得分:2)
只需将两个项目合并为一个公共源树,一个SConstruct(在子文件夹中包含任意数量的SConscripts,由SConscript(文件)包含)。
然后确保始终尝试构建包含/文件夹中的头文件,例如将它们作为默认目标添加到env.Default()。
SCons只会在相应的源XML文件更改其内容时调用每个转换 .xml-> .h。