]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os: add compile option to build libbluefs.so 16733/head
authorPan Liu <wanjun.lp@alibaba-inc.com>
Tue, 1 Aug 2017 23:16:16 +0000 (07:16 +0800)
committerPan Liu <wanjun.lp@alibaba-inc.com>
Tue, 1 Aug 2017 23:16:16 +0000 (07:16 +0800)
Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
CMakeLists.txt
src/os/CMakeLists.txt

index f0fe8e6a70f10de04262d8620ed789a97056be78..b25e1968bb0e4158415139f8d3162223452988c4 100644 (file)
@@ -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)
 
index a98fe1db0606d24420579e79bb98047f481724cf..a77b1626ebd09e2692d4f7711b78c8e6569c57df 100644 (file)
@@ -71,6 +71,14 @@ endif()
 
 add_library(os STATIC ${libos_srcs} $<TARGET_OBJECTS:kv_objs>)
 
+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)