0

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

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

我只是无法意识到如何用 gyp 来实现这一点。提前感谢您的任何想法。

4

1 回答 1

0

我找到了解决方案并决定分享它。我真正需要的只是添加另一个配置

'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

于 2013-01-23T20:09:43.093 回答