Spec-Zone.ru › CMake 3.10

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

Spec-Zone.ru

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