as both `kv/rocksdb_cache/BinnedLRUCache.cc` and
`kv/rocksdb_cache/ShardedCache.cc` uses `PriorityCache` which is in turn
offered by common_prioritycache_obj, we need to link libkv against the
latter.
libos uses `PriorityCache` as well, but since libos links against
libkv, so it's safe.
Signed-off-by: Kefu Chai <kchai@redhat.com>
list(APPEND kv_srcs LevelDBStore.cc)
endif (WITH_LEVELDB)
-add_library(kv STATIC ${kv_srcs})
+add_library(kv STATIC ${kv_srcs}
+ $<TARGET_OBJECTS:common_prioritycache_obj>)
+
target_link_libraries(kv ${LEVELDB_LIBRARIES} RocksDB::RocksDB)
bluestore/NVMEDevice.cc)
endif()
-add_library(os STATIC ${libos_srcs}
- $<TARGET_OBJECTS:common_prioritycache_obj>)
+add_library(os STATIC ${libos_srcs})
target_link_libraries(os heap_profiler kv)