]> git.proxmox.com Git - ceph.git/blame - ceph/src/neorados/CMakeLists.txt
import quincy beta 17.1.0
[ceph.git] / ceph / src / neorados / CMakeLists.txt
CommitLineData
f67539c2
TL
1add_library(neorados_objs OBJECT
2 RADOSImpl.cc)
20effc67
TL
3target_compile_definitions(neorados_objs PRIVATE
4 $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>)
f67539c2
TL
5add_library(neorados_api_obj OBJECT
6 RADOS.cc)
20effc67
TL
7target_compile_definitions(neorados_api_obj PRIVATE
8 $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>)
f67539c2
TL
9
10add_library(libneorados STATIC
11 $<TARGET_OBJECTS:neorados_api_obj>
12 $<TARGET_OBJECTS:neorados_objs>)
13target_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})
42add_library(neorados_cls_fifo STATIC cls/fifo.cc)
43target_link_libraries(neorados_cls_fifo PRIVATE
44 libneorados ceph-common fmt::fmt)