我创建了一个Python脚本,只要主要二进制文件发生更改就会运行(使用Requires),所以它在每次构建时运行。但是,在某些情况下,脚本可能会非常耗时,而且我只是在给出标志的情况下试图弄清楚如何运行它。
例如,如果我输入" scons -script"该脚本将在编译主二进制文件后运行,但键入" scons"只会构建文件,除此之外什么都不做。
答案 0 :(得分:1)
我最终使用AddOption()来定义标志来解决它:
AddOption("--script", action="store_true", help="Run the script")
编写一个使用GetOption()检查标志的方法,并将脚本添加到需求中:
if GetOption("script"):
script = Command(target=...,
source=...,
action=[...])
Requires(script, binary_node)