add_library(gtest STATIC ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/src/gtest-all.cc) target_include_directories(gtest PRIVATE ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest PUBLIC ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/include) target_compile_definitions(gtest PUBLIC -DGTEST_HAS_PTHREAD=0 -DGTEST_LANG_CXX11=1) target_compile_features(gtest PUBLIC ${CXX11_FEATURES}) add_library(gtest-main STATIC ${CMAKE_CURRENT_LIST_DIR}/googletest/googletest/src/gtest_main.cc) target_link_libraries(gtest-main PUBLIC gtest) add_library(gmock STATIC ${CMAKE_CURRENT_LIST_DIR}/googletest/googlemock/src/gmock-all.cc) target_link_libraries(gmock PUBLIC gtest) target_include_directories(gmock PRIVATE ${CMAKE_CURRENT_LIST_DIR}/googletest/googlemock PUBLIC ${CMAKE_CURRENT_LIST_DIR}/googletest/googlemock/include)