清.创建覆盖目标
CMake. Create coverage target
很抱歉这么受欢迎的问题。但我不能相应地将这里的答案应用到我的环境中。
我有 API 和测试。两者都是主"虚拟"项目的子项目。我坚持了下来,因为我使用了CMake-anitpattern:
cmake_minimum_required (VERSION 2.8)
set(CMAKE_SKIP_RPATH FALSE)
add_subdirectory ( src )
add_subdirectory ( test )
add_custom_target(coverage
COMMAND make
COMMAND sh ${CMAKE_SOURCE_DIR}/do_coverage.sh
)
这个COMMAND make
是一个糟糕的解决方案,因为我计划稍后在 Windows 上构建我的项目(是的,我也需要将 sh-script 中的命令放在 CMakeList 中.txt用于此目的)。
那么,我怎样才能让CMake在自动模式下构建测试项目来做覆盖的事情(gcov,gcovr),即使cmake
之后我想直接make coverage
?谢谢!
你可以使用cmake
来构建它,如下所示:
add_custom_target(
coverage
COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR}
COMMAND sh ${CMAKE_SOURCE_DIR}/do_coverage.sh
)
相关文章:
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 使用ios:ate写入到流会覆盖现有文件
- C++A*算法并不总是在路径中具有目标节点
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 为测试目标创建具有不同源文件夹的文件
- 我可以重新分配/覆盖std::字符串吗
- 使用源向量作为目标
- 叮叮当当在修复时插入多个"覆盖"说明符
- 谷歌模拟和覆盖关键字
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 在 CMake 中为每个目标设置编译器/链接器标志
- TMap::Emplace() 在应用现有密钥时会覆盖吗?
- qmake:检测目标位宽(32 位或 64 位)
- 此测试()中发生了什么意外过程?为什么总是覆盖 ch[0 1 2..]?
- 如何在 CMake 中对目标依赖项进行分组?
- 使用子类覆盖基类中定义的函数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 当覆盖存在时调用基本虚拟"binded to object"函数
- 如何为包含头文件的目标编写生成文件?
- 清.创建覆盖目标