我决定使用gyp作为我的linux项目的构建系统。我对基本功能(目标声明,依赖项,层次结构等)感到满意,但我在定制方面遇到了一些问题。
我有一个Core项目,它构建为一个库和一堆库的单元测试,它们编译成单独的可执行文件,并将核心项目作为依赖项。现在我想用gcov
测量测试覆盖率,这意味着库本身应该使用不同的编译选项构建,并且这些选项应该仅用于测试构建。
我只是无法实现如何用gyp实现这一目标。提前感谢您的任何想法。
答案 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
字典中指定其他覆盖标记。