aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorKunoiSayami <[email protected]>2021-11-05 17:31:32 +0800
committerKunoiSayami <[email protected]>2021-11-05 17:31:32 +0800
commit8ffa7f8b610faa9f4e424f19ca6139d54a22a0c6 (patch)
treef5a1910bbc3cd8fe3d2e4d6390aea935ae0a4077 /CMakeLists.txt
parent0a809645da4141e026867f6e0d81c71f02f1bc4e (diff)
refactor(test): Move tests to standalone folder
Signed-off-by: KunoiSayami <[email protected]>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt25
1 files changed, 16 insertions, 9 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c5bbf68..91c7ea4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,20 +10,27 @@ add_library(cleveldb "")
target_sources(
cleveldb
PUBLIC
- "headers/arena.cu"
"headers/arena.cuh"
+ "headers/arena.cu"
"headers/random.h"
)
-add_executable(arena_test "")
-target_sources(arena_test
- PRIVATE
- "headers/arena_test.cu")
-target_link_libraries(arena_test cleveldb)
-add_test(arena_test "arena_test" COMMAND "arena_test")
+function(cleveldb_test test_file)
+ get_filename_component(test_target_name "${test_file}" NAME_WE)
-add_executable(clevelmain main.cu cleveldb)
+ add_executable("${test_target_name}" "")
+ target_sources(arena_test
+ PRIVATE
+ "${test_file}")
+ target_link_libraries("${test_target_name}" cleveldb)
+ add_test(NAME "${test_target_name}" COMMAND "${test_target_name}")
+endfunction(cleveldb_test)
+add_executable(clevelmain main.cu cleveldb)
-set_target_properties(cleveldb PROPERTIES
+set_target_properties(clevelmain PROPERTIES
CUDA_SEPARABLE_COMPILATION ON)
+
+
+cleveldb_test(headers/arena_test.cu)
+