我有一个命令行变量(文本字符串),我使用构建器将其注入文件(目标文件)。问题是,当命令行字符串的值发生变化时,如何触发目标文件的构建?
一个选项可能是将字符串写入文本文件,但我每次构建时都需要编写该文本文件。有更清洁的方式吗?
答案 0 :(得分:1)
不确定这是否真的符合“更清洁”的方式,但您可以创建Value
节点:
mynode = env.Value(my_var_string)
然后使用Depends()
方法让目标依赖于此Value节点:
env.Depends(final_target, mynode)
请查看MAN页面(http://www.scons.org/doc/production/HTML/scons-man.html)以获取Value
方法的完整说明。