CMake target RUN_TESTS не создан - PullRequest
0 голосов
/ 25 мая 2020

В чем может быть причина того, что целевой объект CMake RUN_TESTS не был создан в Visual Studio 2015? Я не могу включить полный CMakeLists.txt, поскольку он огромен и состоит из множества подпроектов с собственным CMakeLists.txt, но он содержит выполненную команду enable_testing(), тесты добавляются и строятся, просто нет предопределенной цели. Есть другие предопределенные цели, такие как: ZERO_CHECK, INSTALL, ALL_BUILD. Мое выполнение cmake:

cmake -C conaninitialcache.cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Debug <source_path>

Может быть, это вина Конана?

1 Ответ

0 голосов
/ 25 мая 2020

Получается, что при наличии проекта с подпроектами enable_testing() должен находиться в root CMakeLists.txt, а не в подпроектах, поскольку, как сказано в документации:

Эта команда должна находиться в исходном каталоге root, потому что ctest ожидает найти тестовый файл в каталоге сборки root.

https://cmake.org/cmake/help/latest/command/enable_testing.html

...