add_library(osdc STATIC ${osdc_files} $<TARGET_OBJECTS:osdc_rbd_objs>)
add_library(rados_snap_set_diff_obj OBJECT librados/snap_set_diff.cc)
-set(librados_srcs
- librados/librados.cc
- librados/RadosClient.cc
+add_library(librados_objs OBJECT
librados/IoCtxImpl.cc
librados/RadosXattrIter.cc
- )
-add_library(librados_objs OBJECT ${librados_srcs})
+ librados/RadosClient.cc)
add_library(librados ${CEPH_SHARED}
- $<TARGET_OBJECTS:librados_objs>
+ librados/librados.cc
$<TARGET_OBJECTS:cls_references_objs>
- $<TARGET_OBJECTS:common_util_obj>)
+ $<TARGET_OBJECTS:common_util_obj>
+ $<TARGET_OBJECTS:librados_objs>)
add_dependencies(librados osdc)
if(WITH_LTTNG)
- add_dependencies(librados_objs rados-tp)
+ add_dependencies(librados rados-tp)
endif()
# LINK_PRIVATE instead of PRIVATE is used to backward compatibility with cmake 2.8.11
target_link_libraries(librados LINK_PRIVATE osdc osd os global common cls_lock_client
add_library(radosstriper ${CEPH_SHARED}
${libradosstriper_srcs}
$<TARGET_OBJECTS:librados_objs>)
-target_link_libraries(radosstriper cls_lock_client osdc common pthread ${CRYPTO_LIBS} ${EXTRALIBS})
+target_link_libraries(radosstriper librados cls_lock_client osdc common pthread ${CRYPTO_LIBS} ${EXTRALIBS})
set_target_properties(radosstriper PROPERTIES
OUPUT_NAME radosstriper
VERSION 1.0.0