mirror of
https://github.com/google/googletest.git
synced 2025-03-09 16:26:03 +00:00
CMake: Add GTEST_HAS_ABSL build option for using Absl
PiperOrigin-RevId: 482101793 Change-Id: I1bd140fd6a325f573c8a0c464e4dccd4acd0d0a3
This commit is contained in:
parent
f372c76026
commit
6bad847991
@ -30,6 +30,7 @@ include(GNUInstallDirs)
|
|||||||
#Note that googlemock target already builds googletest
|
#Note that googlemock target already builds googletest
|
||||||
option(BUILD_GMOCK "Builds the googlemock subproject" ON)
|
option(BUILD_GMOCK "Builds the googlemock subproject" ON)
|
||||||
option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON)
|
option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON)
|
||||||
|
option(GTEST_HAS_ABSL "Use Abseil and RE2. Requires Abseil and RE2 to be separately added to the build." OFF)
|
||||||
|
|
||||||
if(BUILD_GMOCK)
|
if(BUILD_GMOCK)
|
||||||
add_subdirectory( googlemock )
|
add_subdirectory( googlemock )
|
||||||
|
@ -125,6 +125,22 @@ include_directories(${gtest_build_include_dirs})
|
|||||||
# aggressive about warnings.
|
# aggressive about warnings.
|
||||||
cxx_library(gtest "${cxx_strict}" src/gtest-all.cc)
|
cxx_library(gtest "${cxx_strict}" src/gtest-all.cc)
|
||||||
set_target_properties(gtest PROPERTIES VERSION ${GOOGLETEST_VERSION})
|
set_target_properties(gtest PROPERTIES VERSION ${GOOGLETEST_VERSION})
|
||||||
|
if(GTEST_HAS_ABSL)
|
||||||
|
target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)
|
||||||
|
target_link_libraries(gtest PUBLIC
|
||||||
|
absl::failure_signal_handler
|
||||||
|
absl::stacktrace
|
||||||
|
absl::symbolize
|
||||||
|
absl::flags_parse
|
||||||
|
absl::flags_reflection
|
||||||
|
absl::flags_usage
|
||||||
|
absl::strings
|
||||||
|
absl::any
|
||||||
|
absl::optional
|
||||||
|
absl::variant
|
||||||
|
re2::re2
|
||||||
|
)
|
||||||
|
endif()
|
||||||
cxx_library(gtest_main "${cxx_strict}" src/gtest_main.cc)
|
cxx_library(gtest_main "${cxx_strict}" src/gtest_main.cc)
|
||||||
set_target_properties(gtest_main PROPERTIES VERSION ${GOOGLETEST_VERSION})
|
set_target_properties(gtest_main PROPERTIES VERSION ${GOOGLETEST_VERSION})
|
||||||
# If the CMake version supports it, attach header directory information
|
# If the CMake version supports it, attach header directory information
|
||||||
|
Loading…
x
Reference in New Issue
Block a user