Это устанавливает определение в генераторе, CMAKE_TESTING_ENABLED
, которое, если не определено, позволяет cmake пропустить много дополнительной обработки, связанной с регистрацией юнит-тестов.с ctest. (пример)
Основным преимуществом этого является то, что он позволяет выборочно включать / отключать генерацию тестов в ваших файлах сборки при вызове cmake.
AsНапример, вы можете поместить следующий фрагмент в свой корень CMakeLists.txt file
:
Он создает опцию для включения тестов, которые по умолчанию отключены.
option(ENABLE_TESTS "Enable tests" OFF)
if (${ENABLE_TESTS})
enable_testing()
endif()
Вам нужно только сделатьодин раз, в вашем корне CMakeLists.txt
и в остальных ваших файлах cmake вы можете с радостью вызывать add_test()
и т. д., не беспокоясь о проверке if (${ENABLE_TESTS})
каждый раз