1 add_library(librados_impl STATIC
9 add_library(librados ${CEPH_SHARED}
12 $<TARGET_OBJECTS:common_buffer_obj>)
14 set_target_properties(librados PROPERTIES
18 VISIBILITY_INLINES_HIDDEN ON)
19 if(HAVE_LINK_EXCLUDE_LIBS)
20 set_property(TARGET librados APPEND_STRING PROPERTY
21 LINK_FLAGS " -Wl,--exclude-libs,ALL")
23 if(HAVE_LINK_VERSION_SCRIPT)
24 set_property(TARGET librados APPEND_STRING PROPERTY
25 LINK_FLAGS " -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/librados.map")
27 if(WITH_STATIC_LIBSTDCXX)
28 set_property(TARGET librados APPEND_STRING PROPERTY
29 LINK_FLAGS " -static-libstdc++ -static-libgcc")
32 target_link_libraries(librados PRIVATE
33 librados_impl osdc ceph-common cls_lock_client
34 ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS} ${GSSAPI_LIBRARIES})
35 install(TARGETS librados DESTINATION ${CMAKE_INSTALL_LIBDIR})
38 add_dependencies(librados_impl librados-tp)
40 add_dependencies(librados_impl eventtrace_tp)