distcc 版本 3 的功能之一是泵模式,它允许从服务器预处理和编译来自主服务器的代码。从外壳来看,这对我很有用。
我的问题是我无法找到将泵模式集成到 SCons 构建中的可靠方法。我想要:
- 检查 distcc 的 include_server 是否存在(不是问题的一部分,只是信息)
- 检查 distcc 的
.+,lzo,cpp
主机列表是否有泵所需的主机(不是问题,信息) include_server
就像我pump --startup
要从 shell运行一样启动。- 需要捕获 INCLUDE_SERVER_PORT/PID/DIR 并将它们放入构建环境
- 使用 distcc 正常构建
- 杀死
include_server
as withpump --shutdown
似乎有两种方法,使用SCons.compat._subprocess
或以某种方式导入include_server
. 我已经进行了实验和谷歌搜索,但似乎没有关于这个用例的文档。
注意:这解决了“普通”distcc,效果很好。我专门针对泵模式。