2

distcc 版本 3 的功能之一是泵模式,它允许从服务器预处理和编译来自主服务器的代码。从外壳来看,这对我很有用。

我的问题是我无法找到将泵模式集成到 SCons 构建中的可靠方法。我想要:

  • 检查 distcc 的 include_server 是否存在(不是问题的一部分,只是信息)
  • 检查 distcc 的.+,lzo,cpp主机列表是否有泵所需的主机(不是问题,信息)
  • include_server就像我pump --startup要从 shell运行一样启动。
  • 需要捕获 INCLUDE_SERVER_PORT/PID/DIR 并将它们放入构建环境
  • 使用 distcc 正常构建
  • 杀死include_serveras withpump --shutdown

似乎有两种方法,使用SCons.compat._subprocess或以某种方式导入include_server. 我已经进行了实验和谷歌搜索,但似乎没有关于这个用例的文档。

注意:解决了“普通”distcc,效果很好。我专门针对泵模式。

4

0 回答 0