]> git.proxmox.com Git - ceph.git/blame - ceph/src/neorados/CMakeLists.txt
import ceph 16.2.6
[ceph.git] / ceph / src / neorados / CMakeLists.txt
CommitLineData
f67539c2
TL
1add_library(neorados_objs OBJECT
2 RADOSImpl.cc)
522d829b 3compile_with_fmt(neorados_objs)
f67539c2
TL
4add_library(neorados_api_obj OBJECT
5 RADOS.cc)
522d829b 6compile_with_fmt(neorados_api_obj)
f67539c2
TL
7
8add_library(libneorados STATIC
9 $<TARGET_OBJECTS:neorados_api_obj>
10 $<TARGET_OBJECTS:neorados_objs>)
11target_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})
40add_library(neorados_cls_fifo STATIC cls/fifo.cc)
41target_link_libraries(neorados_cls_fifo PRIVATE
42 libneorados ceph-common fmt::fmt)