You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

dependency_gtest.cmake 1.3 kB

12345678910111213141516171819202122232425262728293031323334353637
  1. # googletest library
  2. #
  3. #
  4. # GTest_LIBRARY
  5. #
  6. if(NOT TARGET gtest)
  7. set(BUILD_TESTING OFF CACHE BOOL "Disable glog test")
  8. set(_ms_tmp_CMAKE_POSITION_INDEPENDENT_CODE ${CMAKE_POSITION_INDEPENDENT_CODE})
  9. set(_ms_tmp_CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
  10. set(_ms_tmp_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
  11. set(_ms_tmp_CMAKE_MACOSX_RPATH ${CMAKE_MACOSX_RPATH})
  12. set(CMAKE_POSITION_INDEPENDENT_CODE ON)
  13. set(BUILD_SHARED_LIBS ON)
  14. set(CMAKE_MACOSX_RPATH TRUE)
  15. set(CMAKE_CXX_FLAGS "${SECURE_CXX_FLAGS}")
  16. if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "5.0"
  17. AND CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "x86_64" AND SYSTEM_TYPE MATCHES "euleros")
  18. # -D_GLIBCXX_USE_CXX11_ABI=0 added for the ABI incompatible for libtsdclient.so
  19. # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0")
  20. endif()
  21. add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../third_party/googletest ${CMAKE_BINARY_DIR}/googletest)
  22. set(CMAKE_POSITION_INDEPENDENT_CODE ${_ms_tmp_CMAKE_POSITION_INDEPENDENT_CODE})
  23. set(CMAKE_CXX_FLAGS ${_ms_tmp_CMAKE_CXX_FLAGS})
  24. set(BUILD_SHARED_LIBS ${_ms_tmp_BUILD_SHARED_LIBS})
  25. set(CMAKE_MACOSX_RPATH ${_ms_tmp_CMAKE_MACOSX_RPATH})
  26. endif()
  27. include_directories(${CMAKE_CURRENT_LIST_DIR}/../third_party/googletest/googletest/include)
  28. set(GTEST_LIBRARY gtest)