我尝试构建的项目测试无法构建(缺少库)。测试本身并不重要,但会阻止我构建和安装基本文件。所以我想快速解决这个问题。
如何关闭 cmake 项目中的测试构建?我应该编辑根目录还是子目录 tests 中的 CMakeLists.txt 文件?我应该如何编辑它?
命令 ENABLE_TESTING() 发出了一次。我试图评论那个,但没有帮助。还尝试重命名子目录测试。也没有帮助。这仅适用于构建“隐式”测试的特殊情况。
最佳答案
好的,它通过编辑 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
(在一种情况下,必须以更精细的方式处理“隐式”测试。)
关于testing - 在 cmake 中禁用测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274655/