如何在Scons内运行distcc pump include-server

时间:2013-11-11 04:20:01

标签: python scons distcc

distcc版本3的一个功能是pump mode,它允许从服务器进行预处理以及从主服务器编译代码。从外壳来看,这对我很有用。

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

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

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

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

0 个答案:

没有答案