diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 21 |
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") |
