summaryrefslogtreecommitdiffstats
path: root/cmake/googletestConfig.cmake.in
diff options
context:
space:
mode:
authorGennadiy Civil <gennadiycivil@users.noreply.github.com>2018-08-21 17:51:42 (GMT)
committerGitHub <noreply@github.com>2018-08-21 17:51:42 (GMT)
commit880896c6f4814f4c7798355a652dc6167be2b75f (patch)
tree8123065767fdd8d9241804f032632573a2522bba /cmake/googletestConfig.cmake.in
parentb88511ef640c046ec9c7553b383a2aba64c80967 (diff)
parent759ef7c4e9662321548d1c30528c78ecdba2a05d (diff)
downloadgoogletest-880896c6f4814f4c7798355a652dc6167be2b75f.zip
googletest-880896c6f4814f4c7798355a652dc6167be2b75f.tar.gz
googletest-880896c6f4814f4c7798355a652dc6167be2b75f.tar.bz2
Merge pull request #1682 from dakotahawkins/improve-exported-targets
Improve CMake exported targets
Diffstat (limited to 'cmake/googletestConfig.cmake.in')
-rw-r--r--cmake/googletestConfig.cmake.in35
1 files changed, 35 insertions, 0 deletions
diff --git a/cmake/googletestConfig.cmake.in b/cmake/googletestConfig.cmake.in
new file mode 100644
index 0000000..3a5957f
--- /dev/null
+++ b/cmake/googletestConfig.cmake.in
@@ -0,0 +1,35 @@
+@PACKAGE_INIT@
+
+set(googletest_BUILD_SHARED_LIBS @BUILD_SHARED_LIBS@)
+
+set(googletest_NAMESPACE_TARGETS)
+set(googletest_ALL_INCLUDE_DIRS)
+
+foreach(target @googletest_install_targets@)
+ include(${CMAKE_CURRENT_LIST_DIR}/${target}ConfigInternal.cmake)
+
+ add_library(googletest::${target} INTERFACE IMPORTED)
+ set_target_properties(googletest::${target}
+ PROPERTIES
+ INTERFACE_LINK_LIBRARIES googletest_${target}
+ IMPORTED_GLOBAL ON)
+ if(googletest_BUILD_SHARED_LIBS)
+ set_target_properties(googletest::${target}
+ PROPERTIES
+ INTERFACE_COMPILE_DEFINITIONS "GTEST_LINKED_AS_SHARED_LIBRARY=1")
+ endif()
+ add_library(${target} ALIAS googletest::${target})
+
+ get_target_property(${target}_INCLUDE_DIRS googletest_${target} INTERFACE_INCLUDE_DIRECTORIES)
+
+ list(APPEND googletest_ALL_INCLUDE_DIRS ${${target}_INCLUDE_DIRS})
+ list(APPEND googletest_NAMESPACE_TARGETS googletest::${target})
+endforeach()
+
+list(REMOVE_DUPLICATES googletest_ALL_INCLUDE_DIRS)
+set(GOOGLETEST_INCLUDE_DIRS ${googletest_ALL_INCLUDE_DIRS})
+
+list(REMOVE_DUPLICATES googletest_NAMESPACE_TARGETS)
+set(GOOGLETEST_LIBRARIES ${googletest_NAMESPACE_TARGETS})
+
+set(GOOGLETEST_VERSION "@GOOGLETEST_VERSION@")