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.
32 lines
1.2 KiB
32 lines
1.2 KiB
# 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 |
|
${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt |
|
) |
|
|
|
# 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)
|
|
|