1 add_library(neorados_objs OBJECT
3 compile_with_fmt(neorados_objs)
4 add_library(neorados_api_obj OBJECT
6 compile_with_fmt(neorados_api_obj)
8 add_library(libneorados STATIC
9 $<TARGET_OBJECTS:neorados_api_obj>
10 $<TARGET_OBJECTS:neorados_objs>)
11 target_link_libraries(libneorados PRIVATE
12 osdc ceph-common cls_lock_client fmt::fmt
13 ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS})
16 # add_library(libneorados ${CEPH_SHARED}
17 # $<TARGET_OBJECTS:neorados_api_obj>
18 # $<TARGET_OBJECTS:neorados_objs>
19 # $<TARGET_OBJECTS:common_buffer_obj>)
20 # set_target_properties(libneorados PROPERTIES
24 # CXX_VISIBILITY_PRESET hidden
25 # VISIBILITY_INLINES_HIDDEN ON)
27 # set_property(TARGET libneorados APPEND_STRING PROPERTY
28 # LINK_FLAGS " -Wl,--exclude-libs,ALL")
31 # add_library(libneorados STATIC
32 # $<TARGET_OBJECTS:neorados_api_obj>
33 # $<TARGET_OBJECTS:neorados_objs>)
34 # endif(ENABLE_SHARED)
35 # target_link_libraries(libneorados PRIVATE
36 # osdc ceph-common cls_lock_client
37 # ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS})
38 # target_link_libraries(libneorados ${rados_libs})
39 # install(TARGETS libneorados DESTINATION ${CMAKE_INSTALL_LIBDIR})
40 add_library(neorados_cls_fifo STATIC cls/fifo.cc)
41 target_link_libraries(neorados_cls_fifo PRIVATE
42 libneorados ceph-common fmt::fmt)