Locate the Google C++ Testing Framework.
This module defines the following IMPORTED
targets:
GTest::GTest
gtest
library, if found; adds Thread::Thread automaticallyGTest::Main
gtest_main
library, if foundThis module will set the following variables in your project:
GTEST_FOUND
GTEST_INCLUDE_DIRS
The library variables below are set as normal variables. These contain debug/optimized keywords when a debugging library is found.
GTEST_LIBRARIES
gtest
library; note it also requires linking with an appropriate thread libraryGTEST_MAIN_LIBRARIES
gtest_main
libraryGTEST_BOTH_LIBRARIES
gtest
and gtest_main
The following cache variables may also be set:
GTEST_ROOT
GTEST_MSVC_SEARCH
MT
or MD
(the default) to enable searching a GTest build treeenable_testing() find_package(GTest REQUIRED) add_executable(foo foo.cc) target_link_libraries(foo GTest::GTest GTest::Main) add_test(AllTestsInFoo foo)
See GoogleTest
for information on the gtest_add_tests()
and gtest_discover_tests()
commands.
© 2000–2018 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/module/FindGTest.html