【问题标题】:CMake: How to check if lcov is installedCMake:如何检查 lcov 是否已安装
【发布时间】:2019-11-21 21:10:20
【问题描述】:

我需要修改 CMake 场景以生成代码覆盖率报告。

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

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

【问题讨论】:

    标签: cmake ubuntu-16.04 gcov lcov


    【解决方案1】:

    我认为这可能有效

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

    【讨论】:

      【解决方案2】:

      工作解决方案

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

      【讨论】:

        猜你喜欢
        • 2013-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-24
        • 2016-11-30
        相关资源
        最近更新 更多