gyp中的覆盖测量行为

时间:2012-12-26 09:30:41

标签: gcov gyp

我决定使用gyp作为我的linux项目的构建系统。我对基本功能(目标声明,依赖项,层次结构等)感到满意,但我在定制方面遇到了一些问题。

我有一个Core项目,它构建为一个库和一堆库的单元测试,它们编译成单独的可执行文件,并将核心项目作为依赖项。现在我想用gcov测量测试覆盖率,这意味着库本身应该使用不同的编译选项构建,并且这些选项应该仅用于测试构建。

我只是无法实现如何用gyp实现这一目标。提前感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案并决定分享。我实际需要的只是添加另一个configuration

'configurations': {
  # Or just let Debug configuration turn on coverage
  'Coverage': {
    'conditions': [
      ['OS=="linux"', {
          'cflags': ['--coverage'],
          'ldflags': ['-fprofile-arcs']
        }],
    ]
  },
  # More configurations
}

UPD:看起来还有另一种方法 - 在direct_dependent_settings目标的test字典中指定其他覆盖标记。