FindGTest
Расположение Google C++ Testing Framework.
Импортированные цели
Этот модуль определяет следующие IMPORTED цели:
-
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::Main) add_test(AllTestsInFoo foo)
Более глубокая интеграция с CTest
См. GoogleTest для получения информации о командах gtest_add_tests() и gtest_discover_tests().
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/module/FindGTest.html