]> git.proxmox.com Git - ceph.git/blob - ceph/src/neorados/CMakeLists.txt
import quincy beta 17.1.0
[ceph.git] / ceph / src / neorados / CMakeLists.txt
1 add_library(neorados_objs OBJECT
2 RADOSImpl.cc)
3 target_compile_definitions(neorados_objs PRIVATE
4 $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>)
5 add_library(neorados_api_obj OBJECT
6 RADOS.cc)
7 target_compile_definitions(neorados_api_obj PRIVATE
8 $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>)
9
10 add_library(libneorados STATIC
11 $<TARGET_OBJECTS:neorados_api_obj>
12 $<TARGET_OBJECTS:neorados_objs>)
13 target_link_libraries(libneorados PRIVATE
14 osdc ceph-common cls_lock_client fmt::fmt
15 ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS})
16
17 # if(ENABLE_SHARED)
18 # add_library(libneorados ${CEPH_SHARED}
19 # $<TARGET_OBJECTS:neorados_api_obj>
20 # $<TARGET_OBJECTS:neorados_objs>
21 # $<TARGET_OBJECTS:common_buffer_obj>)
22 # set_target_properties(libneorados PROPERTIES
23 # OUTPUT_NAME RADOS
24 # VERSION 0.0.1
25 # SOVERSION 1
26 # CXX_VISIBILITY_PRESET hidden
27 # VISIBILITY_INLINES_HIDDEN ON)
28 # if(NOT APPLE)
29 # set_property(TARGET libneorados APPEND_STRING PROPERTY
30 # LINK_FLAGS " -Wl,--exclude-libs,ALL")
31 # endif()
32 # else(ENABLE_SHARED)
33 # add_library(libneorados STATIC
34 # $<TARGET_OBJECTS:neorados_api_obj>
35 # $<TARGET_OBJECTS:neorados_objs>)
36 # endif(ENABLE_SHARED)
37 # target_link_libraries(libneorados PRIVATE
38 # osdc ceph-common cls_lock_client
39 # ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS})
40 # target_link_libraries(libneorados ${rados_libs})
41 # install(TARGETS libneorados DESTINATION ${CMAKE_INSTALL_LIBDIR})
42 add_library(neorados_cls_fifo STATIC cls/fifo.cc)
43 target_link_libraries(neorados_cls_fifo PRIVATE
44 libneorados ceph-common fmt::fmt)