我的项目是由builbot使用cmake和Visual Studio C ++编译器构建的。
使用“Visual Studio 14 2015 Win64”作为生成器它可以工作,但它构建缓慢,我很难找到错误的来源(这是另一个问题)。
所以我想尝试Ninja但是当我将它设置为生成器时它会选择GNU C ++编译器。我发现在调用Ninja之前我应该加载vcvarsall.bat,但我不明白如何从buildbot这样做。
答案 0 :(得分:1)
解决方案是:
vcvarsall.bat
并由@valiano CMAKE_IGNORE_PATH
找到Visual C ++编译器而不是gcc,如@Florian链接的the question中所建议第2点总结了通过添加以下行来编辑worker的buildbot.tac文件:
from subprocess import check_output
for v in check_output(['path\\to\\vcvarsall.bat',
'x86', '&&', 'set']).strip().split('\r\n'):
v = v.split('=', 1)
os.environ[v[0]] = v[1]