summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordanfabo <155268264+danfabo@users.noreply.github.com>2024-02-11 01:36:02 (GMT)
committerdanfabo <155268264+danfabo@users.noreply.github.com>2024-02-11 17:50:28 (GMT)
commitf5448b3d712b0f291999420c6f89a207afe90a06 (patch)
treedd1ba491af7591b18afd8feac9647dc354bdbfa1
parentb75ecf1bed2fcd416b66c86cb6fe79122abf132e (diff)
downloadgoogletest-f5448b3d712b0f291999420c6f89a207afe90a06.zip
googletest-f5448b3d712b0f291999420c6f89a207afe90a06.tar.gz
googletest-f5448b3d712b0f291999420c6f89a207afe90a06.tar.bz2
Get include dirs from target rather than global variables.refs/pull/4466/head
The global variable gtest_SOURCE_DIR is replaced by CMake when fetch-content is used with the name "GTest" and points to the root directory. The include directories from the gtest target are always valid.
-rw-r--r--googlemock/CMakeLists.txt7
1 files changed, 4 insertions, 3 deletions
diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt
index 428bd9f..99b2411 100644
--- a/googlemock/CMakeLists.txt
+++ b/googlemock/CMakeLists.txt
@@ -65,12 +65,13 @@ endif()
config_compiler_and_linker() # from ${gtest_dir}/cmake/internal_utils.cmake
# Adds Google Mock's and Google Test's header directories to the search path.
+# Get Google Test's include dirs from the target, gtest_SOURCE_DIR is broken
+# when using fetch-content with the name "GTest".
+get_target_property(gtest_include_dirs gtest INCLUDE_DIRECTORIES)
set(gmock_build_include_dirs
"${gmock_SOURCE_DIR}/include"
"${gmock_SOURCE_DIR}"
- "${gtest_SOURCE_DIR}/include"
- # This directory is needed to build directly from Google Test sources.
- "${gtest_SOURCE_DIR}")
+ "${gtest_include_dirs}")
include_directories(${gmock_build_include_dirs})
########################################################################