CMake:如何检查是否已安装lcov

时间:2019-07-12 06:21:08

标签: cmake ubuntu-16.04 gcov lcov

我需要修改CMake方案,以便有代码覆盖率报告。

为此,应进行2次检查:
1. GCC应该可用:CMAKE_COMPILER_IS_GNUCXX
2.应该安装lcov(lcov是GCC覆盖率测试工具的图形前端)

我的问题是:如何检查是否使用CMake安装了lcov?
目标操作系统(检查条件):Ubuntu 16.04,Windows 10

2 个答案:

答案 0 :(得分:1)

我认为这可能有效

find_package(lcov)
IF (NOT lcov_FOUND)
    message(FATAL_ERROR “lcov required!”)
ENDIF (NOT lcov_FOUND)

答案 1 :(得分:1)

工作解决方案

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 ()