Использование CMake, у меня есть ряд исполняемых файлов, которые построены, а затем добавляют в качестве тестов, например:CMake - Как создать исполняемый файл, но не добавить его цели?
set(TestID 1)
add_executable (Test${TestID} Test${TestID}.cpp)
# Create test
configure_file(${TestID}.endf ${TestID}.endf COPYONLY)
add_test(NAME ${TestID} COMMAND Test${TestID})
Это прекрасно работает, исполняемые файлы создаются и тесты добавлены правильно. Однако я не хочу, чтобы тестовые исполняемые файлы добавлялись к цели all
.
Вместо того, чтобы мои тесты были построены вместе со всем остальным, я хотел бы, чтобы они были построены непосредственно перед выполнением тестов; возможно, как часть make test
или как часть ctest
.
Как это сделать?
Ну, это отвечало на мой вопрос, поскольку я специально спросил его. Но что я действительно хотел (разве вы не могли прочитать мои мысли?), Чтобы эти цели были созданы, когда я выполняю 'make test ...' или 'ctest ...'. Как я могу заставить это случиться? Я обновил свой вопрос, поэтому вам больше не нужно читать мой разум. – jlconlin