cmake add_test() с другим каталогом runtime_output_directory
Основываясь на этом ответе, у меня есть настройка, где я:
- иметь
CMAKE_RUNTIME_OUTPUT_DIRECTORY
установлен в${CMAKE_BINARY_DIR}/bin
добавить тест через:
add_executable(my_test test.cxx) add_test(my_test my_test)
С этим, make test
выходит из строя. Я получаю точно такой же вывод, как в связанном вопросе:
Не удалось найти исполняемый тест
Посмотрел в следующих местах:
my_test
my_test
Выпуск /my_test
Выпуск /my_test
[...]
Как предложено в ответе, я изменил на:
add_test(NAME my_test COMMAND my_test)
С этим исправлением теперь я могу запустить:
$ make my_test # necessary!
$ make test
Это прекрасно работает. Он может найти и запустить мои тесты. Однако, если я не бегу make my_test
первый, make test
все еще терпит неудачу - это не будет ничего строить.
Что я делаю, чтобы получить make test
на самом деле и построить и запустить все тесты?