FindGTest
Расположение фреймворка Google C++ Testing.
Новое в версии 3.20: Если возможно, используется GTestConfig.cmake.
Импортируемые цели
Новое в версии 3.20: Этот модуль определяет следующие импортируемые цели:
-
GTest::gtest -
Библиотека Google Test
gtest, если найдена; автоматически добавляет Thread::Thread -
GTest::gtest_main -
Библиотека Google Test
gtest_main, если найдена
Новое в версии 3.23.
-
GTest::gmock -
Библиотека Google Mock
gmock, если найдена; автоматически добавляет Thread::Thread -
GTest::gmock_main -
Библиотека Google Mock
gmock_main, если найдена
Устаревшее начиная с версии 3.20: Для обратной совместимости этот модуль дополнительно определяет следующие устаревшие импортируемые цели (доступны с 3.5):
-
GTest::GTest -
Библиотека Google Test
gtest, если найдена; автоматически добавляет Thread::Thread -
GTest::Main -
Библиотека Google Test
gtest_main, если найдена
Переменные результатов
Этот модуль установит следующие переменные в вашем проекте:
-
GTest_FOUND -
Фреймворк Google Testing найден
-
GTEST_INCLUDE_DIRS -
директория, содержащая заголовки Google Test
Переменные библиотеки ниже задаются как обычные переменные. Они содержат ключевые слова debug/optimized, когда обнаружена библиотека отладки.
-
GTEST_LIBRARIES -
Библиотека Google Test
gtest; обратите внимание, что она также требует подключения к соответствующей библиотеке потоков -
GTEST_MAIN_LIBRARIES -
Библиотека Google Test
gtest_main -
GTEST_BOTH_LIBRARIES -
Оба
gtestиgtest_main
Переменные кэша
Также могут быть установлены следующие переменные кэша:
-
GTEST_ROOT -
Корневая директория установки Google Test (также может быть установлена как переменная среды)
-
GTEST_MSVC_SEARCH -
Если компилируется с MSVC, эта переменная может быть установлена в
MTилиMD(по умолчанию) для включения поиска дерева сборки GTest
Пример использования
enable_testing() find_package(GTest REQUIRED) add_executable(foo foo.cc) target_link_libraries(foo GTest::gtest GTest::gtest_main) add_test(AllTestsInFoo foo)
Более глубокая интеграция с CTest
См. GoogleTest для информации о командах gtest_add_tests() и gtest_discover_tests().
Изменено в версии 3.9: Предыдущие версии CMake определяли макрос gtest_add_tests() в этом модуле.
© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/module/FindGTest.html