--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/CMakeLists.txt Wed Feb 08 20:26:26 2023 +0100 @@ -0,0 +1,32 @@ +# Load Google Test Framework +set(CMAKE_CXX_STANDARD 17) + +include(FetchContent) +FetchContent_Declare( + googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_TAG e2239ee6043f73722e7aa812a459f54a28552929 # release 1.11.0 +) +# For Windows: Prevent overriding the parent project's compiler/linker settings +set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +FetchContent_MakeAvailable(googletest) +include(GoogleTest) +message(STATUS "Google Test made available") + +add_executable(ucxtest + test_utils.cpp + test_allocator.cpp + test_compare.cpp + test_string.cpp + test_buffer.cpp + test_list.cpp + test_tree.cpp + test_hash_key.cpp + test_map.cpp + test_basic_mempool.cpp + test_printf.cpp + selftest.cpp + util_allocator.cpp + ) +target_link_libraries(ucxtest PRIVATE ucx_static gtest_main) +gtest_discover_tests(ucxtest)