CMake:如何检查是否安装了 lcov
CMake: How to check if lcov is installed
我需要修改 CMake 方案以便生成代码覆盖率报告。
为此,应进行 2 项检查:
1. GCC 应该可用:CMAKE_COMPILER_IS_GNUCXX
2. 应该安装lcov(lcov是GCC覆盖率测试工具的图形化前端)
我的问题是:如何使用CMake检查是否安装了lcov?
目标操作系统(检查条件):Ubuntu 16.04,Windows 10
我认为这可能有效
find_package(lcov)
IF (NOT lcov_FOUND)
message(FATAL_ERROR “lcov required!”)
ENDIF (NOT lcov_FOUND)
工作解决方案
find_program(LCOV_BIN lcov)
IF (LCOV_BIN MATCHES "lcov$")
MESSAGE("lcov found in ${LCOV_BIN}")
ELSE ()
MESSAGE(FATAL_ERROR "lcov required, but not found!")
ENDIF ()
我需要修改 CMake 方案以便生成代码覆盖率报告。
为此,应进行 2 项检查:
1. GCC 应该可用:CMAKE_COMPILER_IS_GNUCXX
2. 应该安装lcov(lcov是GCC覆盖率测试工具的图形化前端)
我的问题是:如何使用CMake检查是否安装了lcov?
目标操作系统(检查条件):Ubuntu 16.04,Windows 10
我认为这可能有效
find_package(lcov)
IF (NOT lcov_FOUND)
message(FATAL_ERROR “lcov required!”)
ENDIF (NOT lcov_FOUND)
工作解决方案
find_program(LCOV_BIN lcov)
IF (LCOV_BIN MATCHES "lcov$")
MESSAGE("lcov found in ${LCOV_BIN}")
ELSE ()
MESSAGE(FATAL_ERROR "lcov required, but not found!")
ENDIF ()