Scons - 仅在给出标志时调用命令

时间:2015-11-02 10:07:30

标签: scons

我创建了一个Python脚本,只要主要二进制文件发生更改就会运行(使用Requires),所以它在每次构建时运行。但是,在某些情况下,脚本可能会非常耗时,而且我只是在给出标志的情况下试图弄清楚如何运行它。

例如,如果我输入" scons -script"该脚本将在编译主二进制文件后运行,但键入" scons"只会构建文件,除此之外什么都不做。

1 个答案:

答案 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)