【发布时间】:2012-01-17 20:28:43
【问题描述】:
我正在寻找一种在 scons 中注册类似最终构建回调的方法。例如,我现在正在做这样的事情:
def print_build_summary():
failures = SCons.Script.GetBuildFailures()
notifyExe = 'notify-send '
if len(failures) > 0:
notifyExe = notifyExe + ' --urgency=critical Build Failed'
else:
notifyExe = notifyExe + ' --urgency=normal Build Succeed'
os.system(notifyExe)
atexit.register(print_build_summary)
这仅适用于非交互模式。我希望能够在每次构建结束时弹出类似的内容,特别是在交互式 scons 会话中运行多个“构建”命令时。
环顾四周,我发现的唯一建议似乎是使用依赖系统或AddPostAction 调用来实现这一点。这样做对我来说似乎不太合适,因为它并不是真正的依赖项(严格来说,它甚至不是构建的一部分)——它只是需要在每次构建结束。
谢谢!
【问题讨论】: