1 # Note: CMake support is community-based. The maintainers do not use CMake
4 cmake_minimum_required(VERSION 3.13)
6 project(googletest-distribution)
7 set(GOOGLETEST_VERSION 1.14.0)
9 if(NOT CYGWIN AND NOT MSYS AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL QNX)
10 set(CMAKE_CXX_EXTENSIONS OFF)
15 include(CMakeDependentOption)
16 include(GNUInstallDirs)
18 # Note that googlemock target already builds googletest.
19 option(BUILD_GMOCK "Builds the googlemock subproject" ON)
20 option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON)
21 option(GTEST_HAS_ABSL "Use Abseil and RE2. Requires Abseil and RE2 to be separately added to the build." OFF)
24 if(NOT TARGET absl::base)
25 find_package(absl REQUIRED)
27 if(NOT TARGET re2::re2)
28 find_package(re2 REQUIRED)
33 add_subdirectory( googlemock )
35 add_subdirectory( googletest )