aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorKunoiSayami <[email protected]>2021-11-07 20:06:38 +0800
committerKunoiSayami <[email protected]>2021-11-07 20:06:38 +0800
commitc0b9d06b6688088fd167b0c1f897934185074c01 (patch)
tree9543894bd44991ed60e127a49d3aab69a2d0f6fe /CMakeLists.txt
parent779128d348ce00ef89f2144cb91453ebabd16519 (diff)
feat: Add googletest
Signed-off-by: KunoiSayami <[email protected]>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt16
1 files changed, 14 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0a22fb5..b33b646 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,11 +10,23 @@ add_library(cleveldb "")
target_sources(
cleveldb
PUBLIC
+ "utils/testutil.cuh"
+ "utils/testutil.cpp"
"headers/arena.cuh"
"headers/arena.cu"
- "headers/random.h"
+ "utils/random.h"
+ "headers/skiplist.cuh"
)
+enable_testing()
+set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+set(install_gtest OFF)
+set(install_gmock OFF)
+set(build_gmock ON)
+
+
+add_subdirectory("thirdparty/googletest")
+
function(cleveldb_test test_file)
get_filename_component(test_target_name "${test_file}" NAME_WE)
@@ -22,7 +34,7 @@ function(cleveldb_test test_file)
target_sources(arena_test
PRIVATE
"${test_file}")
- target_link_libraries("${test_target_name}" cleveldb)
+ target_link_libraries("${test_target_name}" cleveldb gtest)
add_test(NAME "${test_target_name}" COMMAND "${test_target_name}")
endfunction(cleveldb_test)