🧪 test: 增加gtest
This commit is contained in:
@@ -22,3 +22,20 @@ ExternalProject_Add(aws-sdk-cpp-master
|
||||
add_dependencies(aws-sdk-cpp-master-static aws-sdk-cpp-master)
|
||||
set_property(TARGET aws-sdk-cpp-master-static PROPERTY IMPORTED_LOCATION ${SUPPORT_INSTALL_PREFIX})
|
||||
|
||||
#### GoogleTest
|
||||
ExternalProject_Add(GoogleTest
|
||||
PREFIX GoogleTest
|
||||
URL ${CMAKE_CURRENT_SOURCE_DIR}/googletest-release-1.8.0.tar.gz
|
||||
URL_MD5 16877098823401d1bf2ed7891d7dce36
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DBUILD_SHARED_LIBS=ON)
|
||||
|
||||
ExternalProject_Get_Property(GoogleTest INSTALL_DIR)
|
||||
file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
|
||||
add_library(gtest SHARED IMPORTED GLOBAL)
|
||||
add_dependencies(gtest GoogleTest)
|
||||
set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest.so)
|
||||
#set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest_main.so)
|
||||
set_property(TARGET gtest PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
||||
set_property(TARGET gtest PROPERTY INTERFACE_LINK_LIBRARIES pthread)
|
||||
|
||||
|
||||
|
||||
BIN
support/googletest-release-1.8.0.tar.gz
Normal file
BIN
support/googletest-release-1.8.0.tar.gz
Normal file
Binary file not shown.
Reference in New Issue
Block a user