X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fkv%2FCMakeLists.txt;fp=src%2Fceph%2Fsrc%2Fkv%2FCMakeLists.txt;h=80726d89fc08eb34e44b0645d4d475bd751fa32c;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/kv/CMakeLists.txt b/src/ceph/src/kv/CMakeLists.txt new file mode 100644 index 0000000..80726d8 --- /dev/null +++ b/src/ceph/src/kv/CMakeLists.txt @@ -0,0 +1,24 @@ +set(kv_srcs + KeyValueDB.cc + MemDB.cc + RocksDBStore.cc) + +if (WITH_LEVELDB) + list(APPEND kv_srcs LevelDBStore.cc) +endif (WITH_LEVELDB) + +add_library(kv_objs OBJECT ${kv_srcs}) +add_library(kv STATIC $) +target_include_directories(kv_objs BEFORE PUBLIC ${ROCKSDB_INCLUDE_DIR}) +target_include_directories(kv BEFORE PUBLIC ${ROCKSDB_INCLUDE_DIR}) +target_link_libraries(kv ${LEVELDB_LIBRARIES} ${ROCKSDB_LIBRARIES} ${ALLOC_LIBS} ${SNAPPY_LIBRARIES} ${ZLIB_LIBRARIES}) + +# rocksdb detects bzlib and lz4 in its Makefile, which forces us to do the same. +find_package(BZip2 QUIET) +if (BZIP2_FOUND) + target_link_libraries(kv ${BZIP2_LIBRARIES}) +endif (BZIP2_FOUND) +find_package(LZ4 QUIET) +if (LZ4_FOUND) + target_link_libraries(kv ${LZ4_LIBRARY}) +endif (LZ4_FOUND)