]> git.proxmox.com Git - ceph.git/blob - ceph/src/neorados/CMakeLists.txt
import ceph 16.2.6
[ceph.git] / ceph / src / neorados / CMakeLists.txt
1 add_library(neorados_objs OBJECT
2 RADOSImpl.cc)
3 compile_with_fmt(neorados_objs)
4 add_library(neorados_api_obj OBJECT
5 RADOS.cc)
6 compile_with_fmt(neorados_api_obj)
7
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})
14
15 # if(ENABLE_SHARED)
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
21 # OUTPUT_NAME RADOS
22 # VERSION 0.0.1
23 # SOVERSION 1
24 # CXX_VISIBILITY_PRESET hidden
25 # VISIBILITY_INLINES_HIDDEN ON)
26 # if(NOT APPLE)
27 # set_property(TARGET libneorados APPEND_STRING PROPERTY
28 # LINK_FLAGS " -Wl,--exclude-libs,ALL")
29 # endif()
30 # else(ENABLE_SHARED)
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)