8

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

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

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

4

1 回答 1

10

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

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

于 2009-08-14T07:51:19.680 回答