禁用cmake中的测试

dal*_*ala 7 testing cmake

我尝试构建的项目的测试无法构建(缺少库).测试本身并不重要,但阻止我构建和安装基本文件.所以我想做一个快速修复.

如何在cmake项目中转换测试的构建?我应该在根目录或子目录测试中编辑CMakeLists.txt文件吗?我该如何编辑?

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

dal*_*ala 6

好的,可以通过编辑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
Run Code Online (Sandbox Code Playgroud)

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

  • +1 用于发布您自己问题的答案。它可能有益于他人。 (2认同)