У меня есть проект C++, который включает библиотеку libevent. Структура проекта:CMake исключает тесты в подкаталогах
.
|_ CMakeLists.txt
|_ Makefile
|_ src
| |_ my_lib.cpp
|_ test
| |_ my_lib_test.cpp
|_ lib
|_ libevent
|_ CMakeLists.txt
|_ ...
Когда я строю и запускаю свои тесты, также выполняются тесты с ливеной. Как я могу исключить их и запустить только свои собственные тесты?
Что делать, если это не только ливень в следующий раз? Существует ли стандартный способ CMake для отключения/включения тестов подпроектов? – PovilasB
Нет. В этом случае вам просто повезло, что создатели libevent CMakeLists.txt приложили усилия для предоставления этой опции. Многие другие проекты имеют аналогичные варианты, чтобы избежать сборки тестов/examples/docs/etc. но многие этого не делают. Для тех, у кого это не так, вы должны * * модифицировать файлы CMakeLists.txt (например, чтобы удалить/пропустить все экземпляры команды ['add_test']). – Fraser