aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
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)
+