Abseil Common Libraries (C++) (grcp 依赖)
https://abseil.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.2 KiB
33 lines
1.2 KiB
7 years ago
|
# Downloads and unpacks googletest at configure time. Based on the instructions
|
||
|
# at https://github.com/google/googletest/tree/master/googletest#incorporating-into-an-existing-cmake-project
|
||
|
|
||
|
# Download the latest googletest from Github master
|
||
|
configure_file(
|
||
|
${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in
|
||
6 years ago
|
${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt
|
||
7 years ago
|
)
|
||
|
|
||
|
# Configure and build the downloaded googletest source
|
||
|
execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
|
||
|
RESULT_VARIABLE result
|
||
|
WORKING_DIRECTORY ${CMAKE_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_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_BINARY_DIR}/googletest-src
|
||
|
${CMAKE_BINARY_DIR}/googletest-build
|
||
|
EXCLUDE_FROM_ALL)
|