用于测试类的VTK CMakeLists.txt

时间:2013-09-10 10:50:45

标签: c++ visual-studio-2012 vtk

VTK wiki示例中包含的典型“ CMakeLists.txt ”如下所示;

cmake_minimum_required(VERSION 2.8)

PROJECT(Arrow)

find_package(VTK REQUIRED)
include(${VTK_USE_FILE})

add_executable(Arrow MACOSX_BUNDLE Arrow)

if(VTK_LIBRARIES)
  target_link_libraries(Arrow ${VTK_LIBRARIES})
else()
  target_link_libraries(Arrow vtkHybrid)
endif()

我能够在Windows 7和Visual Studio 2012中成功构建示例。

Arrow example

我想写一个' CMakeLists.txt '文件,以便我可以构建/运行测试类(即这一个ReebGraph/Testing)。我假设我说他们需要不同类型的make文件是对的。 “ TestReebGraph.cxx ”的“ CMakeLists.txt ”如下所示。

vtk_add_test_cxx(TestReebGraph.cxx NO_DATA NO_VALID NO_OUTPUT)
vtk_test_cxx_executable(${vtk-module}CxxTests)

我如何为测试类编写一个?我是否必须以两者合并?

1 个答案:

答案 0 :(得分:0)

cmake命令vtk_ *用于在VTK CMake系统内编写测试。你想要的是在你的CMakeLists.txt中首先使用enable_testing()。然后你必须将TestReebGraph函数更改为TestReebGraph.cxx中的'main'。然后,您可以使用add_test(TestReebGraph TestReebGraph.cxx)来构建可能已复制到项目目录中的测试。