如何一起使用buildbot,cmake,ninja和Visual Studio C ++编译器

时间:2017-12-20 11:08:15

标签: visual-studio cmake buildbot ninja

我的项目是由builbot使用cmake和Visual Studio C ++编译器构建的。

使用“Visual Studio 14 2015 Win64”作为生成器它可以工作,但它构建缓慢,我很难找到错误的来源(这是另一个问题)。

所以我想尝试Ninja但是当我将它设置为生成器时它会选择GNU C ++编译器。我发现在调用Ninja之前我应该​​加载vcvarsall.bat,但我不明白如何从buildbot这样做。

1 个答案:

答案 0 :(得分:1)

解决方案是:

  1. 正如我在问题中写的那样加载vcvarsall.bat并由@valiano
  2. 建议
  3. this blog post
  4. 中的建议使用buildbot
  5. 确保使用CMAKE_IGNORE_PATH找到Visual C ++编译器而不是gcc,如@Florian链接的the question中所建议
  6. 第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]