禁用cmake中的测试

时间:2009-08-13 21:21:33

标签: testing cmake

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

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

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

1 个答案:

答案 0 :(得分:5)

好的,它可以通过编辑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

(在一个案例中,必须以更复杂的方式处理“隐含”测试。)