我的项目布局如下:
.
|_ CMakeLists.txt
|_ src
| |_ CMakeLists.txt
| |_ myLib
| |_ tests
| |_ CMakeLists.txt
| |_ add_test(myLibTest my_lib_test)
问题在于,如果我在src/CMakelists.txt
中启用了这样的测试:
enable_testing()
add_subdirectory(tests)
CMake编译我的测试,但不会运行它们:
$ ctest
*********************************
No test configuration file found!
*********************************
Usage
ctest [options]
这是为什么?
如果我这样更改布局:
.
|_ CMakeLists.txt
|_ src
| |_ CMakeLists.txt
| |_ myLib
|_ tests
| |_ CMakeLists.txt
| |_ add_test(myLibTest my_lib_test)
..并在./CMakeLists.txt
中启用测试,然后可以运行测试,但是当然不能引用src/CMakeLists.txt
中定义的变量。