未定义CMAKE_CTEST_命令

未定义CMAKE_CTEST_命令,cmake,Cmake,我正在使用cmake 3.0.2(在debian 8上)。我正在尝试使用自定义的检查目标添加一些测试,如下所示: ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_COMMAND} -E env CTEST_OUTPUT_ON_FAILURE=1 ${CMAKE_CTEST_COMMAND} DEPENDS test_1 test_2) 我使用的是cmake中的内置命令,但是,该变量未定义,该命令不起作用。我的问题如下: 1:我做错了吗?它似乎适用于cma

我正在使用cmake 3.0.2(在debian 8上)。我正在尝试使用自定义的
检查
目标添加一些测试,如下所示:

ADD_CUSTOM_TARGET(check
  COMMAND ${CMAKE_COMMAND} -E env CTEST_OUTPUT_ON_FAILURE=1 ${CMAKE_CTEST_COMMAND}
  DEPENDS test_1 test_2)
我使用的是cmake中的内置命令,但是,该变量未定义,该命令不起作用。我的问题如下:

1:我做错了吗?它似乎适用于cmake 3.3.2,该变量是何时添加的


2:如何在cmake 3.0.2中实现这一点,我是否应该将cmake_CTEST_命令替换为“CTEST”?

您指的是描述变量存在的cmake 3.0文档。要进行双重检查,可以在命令前面添加
消息(“ctest应该是:${CMAKE\u ctest\u COMMAND}”)
。你得到的错误信息是什么?嗯,我只是得到了空字符串,这很奇怪。我刚刚用CMake 2.8.6进行了测试,它对我很有效。我想这要么是Debian的bug,要么是损坏的安装。您介意重新安装cmake吗?您指的是cmake 3.0的文档,其中描述了变量的存在。要进行双重检查,可以在命令前面添加
消息(“ctest应该是:${CMAKE\u ctest\u COMMAND}”)
。你得到的错误信息是什么?嗯,我只是得到了空字符串,这很奇怪。我刚刚用CMake 2.8.6进行了测试,它对我很有效。我想这要么是Debian的bug,要么是损坏的安装。你介意重新安装cmake吗?