From 490c281fb1f800b8b223dab676f7e656adb9cdeb Mon Sep 17 00:00:00 2001 From: Pan Liu Date: Wed, 2 Aug 2017 07:16:16 +0800 Subject: [PATCH] os: add compile option to build libbluefs.so Signed-off-by: Pan Liu --- CMakeLists.txt | 2 ++ src/os/CMakeLists.txt | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f0fe8e6a70f1..b25e1968bb0e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -237,6 +237,8 @@ if(WITH_PMEM) set(HAVE_PMEM ${PMEM_FOUND}) endif(WITH_PMEM) +option(WITH_BLUEFS "libbluefs library" OFF) + # needs mds and? XXX option(WITH_LIBCEPHFS "libcephfs client library" ON) diff --git a/src/os/CMakeLists.txt b/src/os/CMakeLists.txt index a98fe1db0606..a77b1626ebd0 100644 --- a/src/os/CMakeLists.txt +++ b/src/os/CMakeLists.txt @@ -71,6 +71,14 @@ endif() add_library(os STATIC ${libos_srcs} $) +if(WITH_BLUEFS) + add_library(bluefs SHARED + bluestore/BlueRocksEnv.cc) + target_include_directories(bluefs PUBLIC ${ROCKSDB_INCLUDE_DIR}) + target_link_libraries(bluefs global) + install(TARGETS bluefs DESTINATION lib) +endif(WITH_BLUEFS) + if(HAVE_LIBAIO) target_link_libraries(os ${AIO_LIBRARIES}) endif(HAVE_LIBAIO) -- 2.47.3