34 lines
1.1 KiB
CMake
34 lines
1.1 KiB
CMake
|
# Copyright (c) 2019-present, Facebook, Inc.
|
||
|
#
|
||
|
# This source code is licensed under the license found in the
|
||
|
# LICENSE.txt file in the root directory of this source tree.
|
||
|
|
||
|
# Download and unpack googletest at configure time
|
||
|
configure_file(cmake/CMakeLists.txt.in googletest-download/CMakeLists.txt)
|
||
|
|
||
|
execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
|
||
|
RESULT_VARIABLE result
|
||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/googletest-download )
|
||
|
|
||
|
if(result)
|
||
|
message(FATAL_ERROR "CMake step for googletest failed: ${result}")
|
||
|
endif()
|
||
|
|
||
|
execute_process(COMMAND ${CMAKE_COMMAND} --build .
|
||
|
RESULT_VARIABLE result
|
||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/googletest-download )
|
||
|
|
||
|
if(result)
|
||
|
message(FATAL_ERROR "Build step for googletest failed: ${result}")
|
||
|
endif()
|
||
|
|
||
|
# Prevent overriding the parent project's compiler/linker
|
||
|
# settings on Windows
|
||
|
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
|
||
|
|
||
|
# Add googletest directly to our build. This defines
|
||
|
# the gtest and gtest_main targets.
|
||
|
add_subdirectory(${CMAKE_CURRENT_BINARY_DIR}/googletest-src
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/googletest-build
|
||
|
EXCLUDE_FROM_ALL)
|