aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt21
1 files changed, 16 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ad9a488..8b6fac1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -120,6 +120,8 @@ include(GNUInstallDirs)
set(CMAKE_CUDA_STANDARD 14)
find_package(CUDA REQUIRED)
+#find_package(Thrust REQUIRED CONFIG)
+#thrust_create_target(Thrust)
add_library(leveldb "")
target_sources(leveldb
@@ -146,6 +148,8 @@ target_sources(leveldb
"db/memtable.h"
"db/repair.cc"
"db/skiplist.h"
+ "db/skiplist.cuh"
+ "db/skiplist.cu"
"db/snapshot.h"
"db/table_cache.cc"
"db/table_cache.h"
@@ -174,8 +178,10 @@ target_sources(leveldb
"table/table.cc"
"table/two_level_iterator.cc"
"table/two_level_iterator.h"
- "util/arena.cu"
- "util/arena.cuh"
+ "util/arena.cu"
+ "util/arena.cuh"
+ "util/arena.cc"
+ "util/arena.h"
"util/bloom.cc"
"util/cache.cc"
"util/coding.cc"
@@ -193,6 +199,8 @@ target_sources(leveldb
"util/no_destructor.h"
"util/options.cc"
"util/random.h"
+ "util/random.cuh"
+ "util/random.cu"
"util/status.cc"
# Only CMake 3.3+ supports PUBLIC sources in targets exported by "install".
@@ -213,7 +221,8 @@ target_sources(leveldb
"${LEVELDB_PUBLIC_INCLUDE_DIR}/table.h"
"${LEVELDB_PUBLIC_INCLUDE_DIR}/write_batch.h"
)
-set_target_properties(leveldb PROPERTIES CUDA_ARCHITECTURES "35;50;72")
+set_target_properties(leveldb PROPERTIES CUDA_ARCHITECTURES "75")
+#target_link_libraries(leveldb Thrust)
if (WIN32)
target_sources(leveldb
@@ -291,6 +300,7 @@ add_executable(leveldbutil
"db/leveldbutil.cc"
)
target_link_libraries(leveldbutil leveldb)
+set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Ldb")
if(LEVELDB_BUILD_TESTS)
enable_testing()
@@ -340,6 +350,7 @@ if(LEVELDB_BUILD_TESTS)
LEVELDB_HAS_PORT_CONFIG_H=1
)
endif(NOT HAVE_CXX17_HAS_INCLUDE)
+ set_target_properties("${test_target_name}" PROPERTIES CUDA_ARCHITECTURES "75")
add_test(NAME "${test_target_name}" COMMAND "${test_target_name}")
endfunction(leveldb_test)
@@ -363,7 +374,7 @@ if(LEVELDB_BUILD_TESTS)
leveldb_test("db/filename_test.cc")
leveldb_test("db/log_test.cc")
leveldb_test("db/recovery_test.cc")
- leveldb_test("db/skiplist_test.cc")
+ leveldb_test("db/skiplist_test.cu")
leveldb_test("db/version_edit_test.cc")
leveldb_test("db/version_set_test.cc")
leveldb_test("db/write_batch_test.cc")
@@ -373,7 +384,7 @@ if(LEVELDB_BUILD_TESTS)
leveldb_test("table/filter_block_test.cc")
leveldb_test("table/table_test.cc")
- leveldb_test("util/arena_test.cu")
+ leveldb_test("util/arena_test.cc")
leveldb_test("util/bloom_test.cc")
leveldb_test("util/cache_test.cc")
leveldb_test("util/coding_test.cc")