From 8ffa7f8b610faa9f4e424f19ca6139d54a22a0c6 Mon Sep 17 00:00:00 2001 From: KunoiSayami Date: Fri, 5 Nov 2021 17:31:32 +0800 Subject: refactor(test): Move tests to standalone folder Signed-off-by: KunoiSayami --- CMakeLists.txt | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'CMakeLists.txt') 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) + -- cgit v1.3.1