summaryrefslogtreecommitdiff
path: root/vendor/googletest.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/googletest.cmake')
-rw-r--r--vendor/googletest.cmake28
1 files changed, 17 insertions, 11 deletions
diff --git a/vendor/googletest.cmake b/vendor/googletest.cmake
index edf8ebd82e..4ae0afddb5 100644
--- a/vendor/googletest.cmake
+++ b/vendor/googletest.cmake
@@ -1,16 +1,22 @@
-add_library(googletest STATIC
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googletest/src/gtest-all.cc
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googlemock/src/gmock-all.cc
+if(TARGET mbgl-vendor-googletest)
+ return()
+endif()
+
+add_library(mbgl-vendor-googletest STATIC EXCLUDE_FROM_ALL
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/src/gtest-all.cc
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googlemock/src/gmock-all.cc
)
-target_include_directories(googletest PRIVATE
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googletest
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googletest/include
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googlemock
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googlemock/include
+target_include_directories(mbgl-vendor-googletest PRIVATE
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/include
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googlemock
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googlemock/include
)
-target_include_directories(googletest SYSTEM INTERFACE
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googletest/include
- ${CMAKE_SOURCE_DIR}/vendor/googletest/googlemock/include
+target_include_directories(mbgl-vendor-googletest SYSTEM INTERFACE
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/include
+ ${CMAKE_CURRENT_LIST_DIR}/googletest/googlemock/include
)
+
+set_property(TARGET mbgl-vendor-googletest PROPERTY FOLDER Core)