【问题标题】:Disable testing in cmake在 cmake 中禁用测试
【发布时间】:2009-08-13 21:21:32
【问题描述】:

我尝试构建的项目的测试无法构建(缺少库)。测试本身并不重要,但会阻止我构建和安装基本文件。所以我想快速解决这个问题。

如何在 cmake 项目中关闭测试的构建? 我应该在根目录还是子目录 tests 中编辑 CMakeLists.txt 文件?我应该如何编辑它?

有一个命令 ENABLE_TESTING() 发出。我试图评论那个,但它没有帮助。还尝试重命名子目录测试。也没有帮助。这仅适用于正在构建“隐式”测试的特殊情况。

【问题讨论】:

    标签: testing cmake


    【解决方案1】:

    好的,它通过编辑 CMakeLists.txt 来关闭所有标志 BUILD_TESTING、BUILD_TESTING_STATIC 和 BUILD_TESTING_SHARED。

    这可以通过这个 sed 命令轻松完成:

    sed --in-place=.BACKUP 's/\(BUILD_TESTING[A-Z_]*\) ON/\1 OFF/' CMakeLists.txt
    

    (在一种情况下,必须以更精细的方式处理“隐式”测试。)

    【讨论】:

    • +1 用于发布您自己问题的答案。它可能会使他人受益。
    猜你喜欢
    • 1970-01-01
    • 2016-04-17
    • 2015-04-26
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多