Spec-Zone.ru › CMake 3.31

FindGTest

Определение расположения фреймворка тестирования Google C++.

Добавлен в версии 3.20: Используется upstream GTestConfig.cmake, если возможно.

Импортированные цели

Добавлен в версии 3.20: Этот модуль определяет следующие IMPORTED цели:

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: Для обратной совместимости этот модуль дополнительно определяет следующие устаревшие IMPORTED цели (доступны с версии 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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/module/FindGTest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API