summaryrefslogtreecommitdiff
path: root/share/cmake-3.16/Modules/FindGTest.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'share/cmake-3.16/Modules/FindGTest.cmake')
-rw-r--r--share/cmake-3.16/Modules/FindGTest.cmake243
1 files changed, 0 insertions, 243 deletions
diff --git a/share/cmake-3.16/Modules/FindGTest.cmake b/share/cmake-3.16/Modules/FindGTest.cmake
deleted file mode 100644
index e015a98..0000000
--- a/share/cmake-3.16/Modules/FindGTest.cmake
+++ /dev/null
@@ -1,243 +0,0 @@
-# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
-# file Copyright.txt or https://cmake.org/licensing for details.
-
-#[=======================================================================[.rst:
-FindGTest
----------
-
-Locate the Google C++ Testing Framework.
-
-Imported targets
-^^^^^^^^^^^^^^^^
-
-This module defines the following :prop_tgt:`IMPORTED` targets:
-
-``GTest::GTest``
- The Google Test ``gtest`` library, if found; adds Thread::Thread
- automatically
-``GTest::Main``
- The Google Test ``gtest_main`` library, if found
-
-
-Result variables
-^^^^^^^^^^^^^^^^
-
-This module will set the following variables in your project:
-
-``GTEST_FOUND``
- Found the Google Testing framework
-``GTEST_INCLUDE_DIRS``
- the directory containing the Google Test headers
-
-The library variables below are set as normal variables. These
-contain debug/optimized keywords when a debugging library is found.
-
-``GTEST_LIBRARIES``
- The Google Test ``gtest`` library; note it also requires linking
- with an appropriate thread library
-``GTEST_MAIN_LIBRARIES``
- The Google Test ``gtest_main`` library
-``GTEST_BOTH_LIBRARIES``
- Both ``gtest`` and ``gtest_main``
-
-Cache variables
-^^^^^^^^^^^^^^^
-
-The following cache variables may also be set:
-
-``GTEST_ROOT``
- The root directory of the Google Test installation (may also be
- set as an environment variable)
-``GTEST_MSVC_SEARCH``
- If compiling with MSVC, this variable can be set to ``MT`` or
- ``MD`` (the default) to enable searching a GTest build tree
-
-
-Example usage
-^^^^^^^^^^^^^
-
-::
-
- enable_testing()
- find_package(GTest REQUIRED)
-
- add_executable(foo foo.cc)
- target_link_libraries(foo GTest::GTest GTest::Main)
-
- add_test(AllTestsInFoo foo)
-
-
-Deeper integration with CTest
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-See :module:`GoogleTest` for information on the :command:`gtest_add_tests`
-and :command:`gtest_discover_tests` commands.
-#]=======================================================================]
-
-include(${CMAKE_CURRENT_LIST_DIR}/GoogleTest.cmake)
-
-function(__gtest_append_debugs _endvar _library)
- if(${_library} AND ${_library}_DEBUG)
- set(_output optimized ${${_library}} debug ${${_library}_DEBUG})
- else()
- set(_output ${${_library}})
- endif()
- set(${_endvar} ${_output} PARENT_SCOPE)
-endfunction()
-
-function(__gtest_find_library _name)
- find_library(${_name}
- NAMES ${ARGN}
- HINTS
- ENV GTEST_ROOT
- ${GTEST_ROOT}
- PATH_SUFFIXES ${_gtest_libpath_suffixes}
- )
- mark_as_advanced(${_name})
-endfunction()
-
-macro(__gtest_determine_windows_library_type _var)
- if(EXISTS "${${_var}}")
- file(TO_NATIVE_PATH "${${_var}}" _lib_path)
- get_filename_component(_name "${${_var}}" NAME_WE)
- file(STRINGS "${${_var}}" _match REGEX "${_name}\\.dll" LIMIT_COUNT 1)
- if(NOT _match STREQUAL "")
- set(${_var}_TYPE SHARED PARENT_SCOPE)
- else()
- set(${_var}_TYPE UNKNOWN PARENT_SCOPE)
- endif()
- return()
- endif()
-endmacro()
-
-function(__gtest_determine_library_type _var)
- if(WIN32)
- # For now, at least, only Windows really needs to know the library type
- __gtest_determine_windows_library_type(${_var})
- __gtest_determine_windows_library_type(${_var}_RELEASE)
- __gtest_determine_windows_library_type(${_var}_DEBUG)
- endif()
- # If we get here, no determination was made from the above checks
- set(${_var}_TYPE UNKNOWN PARENT_SCOPE)
-endfunction()
-
-function(__gtest_import_library _target _var _config)
- if(_config)
- set(_config_suffix "_${_config}")
- else()
- set(_config_suffix "")
- endif()
-
- set(_lib "${${_var}${_config_suffix}}")
- if(EXISTS "${_lib}")
- if(_config)
- set_property(TARGET ${_target} APPEND PROPERTY
- IMPORTED_CONFIGURATIONS ${_config})
- endif()
- set_target_properties(${_target} PROPERTIES
- IMPORTED_LINK_INTERFACE_LANGUAGES${_config_suffix} "CXX")
- if(WIN32 AND ${_var}_TYPE STREQUAL SHARED)
- set_target_properties(${_target} PROPERTIES
- IMPORTED_IMPLIB${_config_suffix} "${_lib}")
- else()
- set_target_properties(${_target} PROPERTIES
- IMPORTED_LOCATION${_config_suffix} "${_lib}")
- endif()
- endif()
-endfunction()
-
-#
-
-if(NOT DEFINED GTEST_MSVC_SEARCH)
- set(GTEST_MSVC_SEARCH MD)
-endif()
-
-set(_gtest_libpath_suffixes lib)
-if(MSVC)
- if(GTEST_MSVC_SEARCH STREQUAL "MD")
- list(APPEND _gtest_libpath_suffixes
- msvc/gtest-md/Debug
- msvc/gtest-md/Release
- msvc/x64/Debug
- msvc/x64/Release
- msvc/2010/gtest-md/Win32-Debug
- msvc/2010/gtest-md/Win32-Release
- msvc/2010/gtest-md/x64-Debug
- msvc/2010/gtest-md/x64-Release
- )
- elseif(GTEST_MSVC_SEARCH STREQUAL "MT")
- list(APPEND _gtest_libpath_suffixes
- msvc/gtest/Debug
- msvc/gtest/Release
- msvc/x64/Debug
- msvc/x64/Release
- msvc/2010/gtest/Win32-Debug
- msvc/2010/gtest/Win32-Release
- msvc/2010/gtest/x64-Debug
- msvc/2010/gtest/x64-Release
- )
- endif()
-endif()
-
-
-find_path(GTEST_INCLUDE_DIR gtest/gtest.h
- HINTS
- $ENV{GTEST_ROOT}/include
- ${GTEST_ROOT}/include
-)
-mark_as_advanced(GTEST_INCLUDE_DIR)
-
-if(MSVC AND GTEST_MSVC_SEARCH STREQUAL "MD")
- # The provided /MD project files for Google Test add -md suffixes to the
- # library names.
- __gtest_find_library(GTEST_LIBRARY gtest-md gtest)
- __gtest_find_library(GTEST_LIBRARY_DEBUG gtest-mdd gtestd)
- __gtest_find_library(GTEST_MAIN_LIBRARY gtest_main-md gtest_main)
- __gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_main-mdd gtest_maind)
-else()
- __gtest_find_library(GTEST_LIBRARY gtest)
- __gtest_find_library(GTEST_LIBRARY_DEBUG gtestd)
- __gtest_find_library(GTEST_MAIN_LIBRARY gtest_main)
- __gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_maind)
-endif()
-
-include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTest DEFAULT_MSG GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY)
-
-if(GTEST_FOUND)
- set(GTEST_INCLUDE_DIRS ${GTEST_INCLUDE_DIR})
- __gtest_append_debugs(GTEST_LIBRARIES GTEST_LIBRARY)
- __gtest_append_debugs(GTEST_MAIN_LIBRARIES GTEST_MAIN_LIBRARY)
- set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
-
- find_package(Threads QUIET)
-
- if(NOT TARGET GTest::GTest)
- __gtest_determine_library_type(GTEST_LIBRARY)
- add_library(GTest::GTest ${GTEST_LIBRARY_TYPE} IMPORTED)
- if(TARGET Threads::Threads)
- set_target_properties(GTest::GTest PROPERTIES
- INTERFACE_LINK_LIBRARIES Threads::Threads)
- endif()
- if(GTEST_LIBRARY_TYPE STREQUAL "SHARED")
- set_target_properties(GTest::GTest PROPERTIES
- INTERFACE_COMPILE_DEFINITIONS "GTEST_LINKED_AS_SHARED_LIBRARY=1")
- endif()
- if(GTEST_INCLUDE_DIRS)
- set_target_properties(GTest::GTest PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${GTEST_INCLUDE_DIRS}")
- endif()
- __gtest_import_library(GTest::GTest GTEST_LIBRARY "")
- __gtest_import_library(GTest::GTest GTEST_LIBRARY "RELEASE")
- __gtest_import_library(GTest::GTest GTEST_LIBRARY "DEBUG")
- endif()
- if(NOT TARGET GTest::Main)
- __gtest_determine_library_type(GTEST_MAIN_LIBRARY)
- add_library(GTest::Main ${GTEST_MAIN_LIBRARY_TYPE} IMPORTED)
- set_target_properties(GTest::Main PROPERTIES
- INTERFACE_LINK_LIBRARIES "GTest::GTest")
- __gtest_import_library(GTest::Main GTEST_MAIN_LIBRARY "")
- __gtest_import_library(GTest::Main GTEST_MAIN_LIBRARY "RELEASE")
- __gtest_import_library(GTest::Main GTEST_MAIN_LIBRARY "DEBUG")
- endif()
-endif()