检查是否" make install"被称为

时间:2016-02-23 08:20:52

标签: cmake

我的make测试取决于make install。 (我知道它不应该工作)。但是有没有官方的方法来检查是否在测试运行时调用了make install?

我的谷歌foo没有帮助我。

我能想到的只是在安装期间设置一些缓存变量并在测试时检查它。

1 个答案:

答案 0 :(得分:1)

  

我能想到的只是在安装期间设置一些缓存变量并在测试时检查它。

我确信缓存变量在make install运行期间不可用,对于写作来说更是如此。

根据您为什么要进行此检查,应该足以测试已安装文件的存在:

# Let us assume your CMakeList installs a file to a/b.fil

add_test(
  NAME theTestInQuestion
  COMMAND ... # as usual
)

set_property(
  TEST theTestInQuestion
  PROPERTY REQUIRED_FILES ${CMAKE_INSTALL_PREFIX}/a/b.fil
)

有关详细信息,请参阅REQUIRED_FILES测试属性的文档。

相关问题